plugin XEP-0060: addManagedNode callbacks now use client syntax instead of profile

This commit is contained in:
Goffi 2017-07-05 15:04:43 +02:00
commit c56d3fc759

View file

@ -188,9 +188,9 @@ class XEP_0060(object):
@param node(unicode): node to monitor
all node *prefixed* with this one will be triggered
@param **kwargs: method(s) to call when the node is found
the methode must be named after PubSub constants in lower case
the method must be named after PubSub constants in lower case
and suffixed with "_cb"
e.g.: "publish_cb" for C.PS_PUBLISH, "delete_cb" for C.PS_DELETE
e.g.: "items_cb" for C.PS_ITEMS, "delete_cb" for C.PS_DELETE
"""
assert node is not None
assert kwargs
@ -792,12 +792,12 @@ class SatPubSubClient(rsm.PubSubClient):
def itemsReceived(self, event):
log.debug(u"Pubsub items received")
for callback in self._getNodeCallbacks(event.nodeIdentifier, C.PS_ITEMS):
callback(event, self.parent.profile)
callback(self.parent, event)
def deleteReceived(self, event):
log.debug((u"Publish node deleted"))
for callback in self._getNodeCallbacks(event.nodeIdentifier, C.PS_DELETE):
callback(event, self.parent.profile)
callback(self.parent, event)
def subscriptions(self, service, nodeIdentifier, sender=None):
"""Return the list of subscriptions to the given service and node.