plugin misc_extra_pep: use a user parameter (jids_list) instead of a general configuration value
This commit is contained in:
parent
9e0b24a4a5
commit
3b84fc1765
2 changed files with 31 additions and 12 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue