plugin XEP-0334: added a method to add hint directly to elements (i.e. on domish.Element instead of message data)

This commit is contained in:
Goffi 2018-08-11 18:24:55 +02:00
commit 11058bec8a

View file

@ -85,10 +85,18 @@ class XEP_0334(object):
else:
log.error(u"Unknown hint: {}".format(hint))
def addHintElements(self, message_elt, hints):
"""Add hints elements to message stanza
@param message_elt(domish.Element): stanza where hints must be added
@param hints(iterable(unicode)): hints to add
"""
for hint in hints:
message_elt.addElement((NS_HINTS, hint))
def _sendPostXmlTreatment(self, mess_data):
if "hints" in mess_data:
for hint in mess_data["hints"]:
mess_data[u"xml"].addElement((NS_HINTS, hint))
self.addHintElements(mess_data[u"xml"], mess_data[u"hints"])
return mess_data
def sendMessageTrigger(