plugin misc_extra_pep: use a user parameter (jids_list) instead of a general configuration value

This commit is contained in:
souliane 2015-12-11 09:12:11 +01:00
commit 3b84fc1765
2 changed files with 31 additions and 12 deletions

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from sat.core.i18n import _
from sat.core.i18n import _, D_
from sat.core.log import getLogger
log = getLogger(__name__)
@ -28,22 +28,40 @@ PLUGIN_INFO = {
"type": "MISC",
"protocols": [],
"dependencies": [],
"recommendations": ['XEP-0277'],
"recommendations": [],
"main": "ExtraPEP",
"handler": "no",
"description": _(u"""Display messages from extra PEP services""")
}
CONFIG_SECTION = "plugin extra pep"
default_conf = {"get_items_from_list": ["salut-a-toi@libervia.org"], }
PARAM_KEY = u"Misc"
PARAM_NAME = u"Blog authors following list"
PARAM_DEFAULT = ["salut-a-toi@libervia.org"]
class ExtraPEP(object):
params = """
<params>
<individual>
<category name="%(category_name)s" label="%(category_label)s">
<param name="%(param_name)s" label="%(param_label)s" type="jids_list" security="0">
%(jids)s
</param>
</category>
</individual>
</params>
""" % {
'category_name': PARAM_KEY,
'category_label': D_(PARAM_KEY),
'param_name': PARAM_NAME,
'param_label': D_(PARAM_NAME),
'jids': "".join(["<jid>%s</jid>" % jid for jid in PARAM_DEFAULT])
}
def __init__(self, host):
log.info(_(u"Plugin Extra PEP initialization"))
self.host = host
host.memory.updateParams(self.params)
def getConfig(self, name):
return self.host.memory.getConfig(CONFIG_SECTION, name, default_conf[name])
def getFollowedEntities(self, profile_key):
return self.host.memory.getParamA(PARAM_NAME, PARAM_KEY, profile_key=profile_key)