core (roster): added isPresenceAuthorised to check if an entity is authorised to see our presence

This commit is contained in:
Goffi 2017-02-06 20:46:59 +01:00
commit 7865ae7f99

View file

@ -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()