# HG changeset patch # User Goffi # Date 1534004695 -7200 # Node ID baccc27d5c5c95c75be5ef437b425d14b894c7bd # Parent ebcff54234654a24d138dd4d4a3895482798200d plugin XEP-0334: added a method to add hint directly to elements (i.e. on domish.Element instead of message data) diff -r ebcff5423465 -r baccc27d5c5c sat/plugins/plugin_xep_0334.py --- a/sat/plugins/plugin_xep_0334.py Sat Aug 11 18:24:55 2018 +0200 +++ b/sat/plugins/plugin_xep_0334.py Sat Aug 11 18:24:55 2018 +0200 @@ -85,10 +85,18 @@ 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(