quick_frontend: add some properties for QuickContactList

This commit is contained in:
souliane 2015-02-05 12:10:42 +01:00
commit a006a7c953

View file

@ -83,6 +83,36 @@ class QuickContactList(QuickWidget):
return False
return entity in self._cache
@property
def roster_entities(self):
"""Return all the bare JIDs of the roster entities.
@return: set(jid.JID)
"""
return self._roster
@property
def roster_entities_by_group(self):
"""Return a dictionary binding the roster groups to their entities bare JIDs.
@return: dict{unicode: set(jid.JID)}
"""
return {group: self._groups[group]['jids'] for group in self._groups}
@property
def roster_groups_by_entity(self, contact_jid_s):
"""Return a dictionary binding the entities bare JIDs to their roster groups.
@return: dict{jid.JID: set(unicode)}
"""
result = {}
for group, data in self._groups.iteritems():
if group is None:
continue
for entity in data['jids']:
result.setdefault(entity, set()).add(group)
return result
def fill(self):
"""Get all contacts from backend, and fill the widget"""
def gotContacts(contacts):