broken peers list

This commit is contained in:
ingvar1995 2018-05-20 13:33:56 +03:00
parent dcc3a3dcfa
commit 02af0f7671
8 changed files with 193 additions and 21 deletions

View file

@ -31,12 +31,13 @@ class GroupChat(contact.Contact):
def get_self_name(self):
return self._peers[0].name
def add_peer(self, peer_id):
def add_peer(self, peer_id, is_current_user=False):
peer = GroupChatPeer(peer_id,
self._tox.group_peer_get_name(self._number, peer_id),
self._tox.group_peer_get_status(self._number, peer_id),
self._tox.group_peer_get_role(self._number, peer_id),
self._tox.group_peer_get_public_key(self._number, peer_id))
self._tox.group_peer_get_public_key(self._number, peer_id),
is_current_user)
self._peers.append(peer)
def get_peer_by_id(self, peer_id):
@ -44,6 +45,11 @@ class GroupChat(contact.Contact):
return peers[0]
def get_peers(self):
return self._peers[:]
peers = property(get_peers)
# -----------------------------------------------------------------------------------------------------------------
# Private methods
# -----------------------------------------------------------------------------------------------------------------
@ -54,4 +60,4 @@ class GroupChat(contact.Contact):
def _add_self_to_gc(self):
peer_id = self._tox.group_self_get_peer_id(self._number)
self.add_peer(peer_id)
self.add_peer(peer_id, True)