diff --git a/src/core/xmpp.py b/src/core/xmpp.py index 2eb48235..cd80ad24 100644 --- a/src/core/xmpp.py +++ b/src/core/xmpp.py @@ -430,6 +430,16 @@ class SatRosterProtocol(xmppim.RosterClientProtocol): """Return True if jid is in roster""" return entity_jid in self._jids + def isPresenceAuthorised(self, entity_jid): + """Return True if entity is authorised to see our presence""" + import pudb + pudb.set_trace() + try: + item = self._jids[entity_jid.userhostJID()] + except KeyError: + return False + return item.subscriptionFrom + def getItems(self): """Return all items of the roster""" return self._jids.values()