def init(self): print "INIT" i = 0 for jid in self.client.client_roster: name = self.client.client_roster[jid]['name'] if self.client.client_roster[jid]['name'] != '' else jid self.users_treestore.append(None, [i, self.status_icons['unavailable'], name]) mgr = TPMManager() mgr.transport = self.client tpm = self.storage.get_tpm(jid) is_synced = False if tpm and mgr.fill(tpm['data']['k'], tpm['data']['n'], tpm['data']['l'], tpm['data']['w']): is_synced = True self.users_list[i] = {'jid': jid, 'full': None, 'name': name, 'status': "", 'opened': False, 'pos': None, 'manager': mgr, 'is_synced': is_synced, 'is_secure': False} i += 1 if not self.client_activated: self.users_tree.set_model(self.users_treestore) # status cell = gtk.CellRendererPixbuf() columnS = gtk.TreeViewColumn('S', cell) columnS.add_attribute(cell, 'pixbuf', 1) self.users_tree.append_column(columnS) # name cell = gtk.CellRendererText() columnTitle = gtk.TreeViewColumn('Title', cell) columnTitle.add_attribute(cell, 'text', 2) self.users_tree.append_column(columnTitle) self.client_activated = True
def buddy_subscribed(self, presence): print "updating list" i = len(self.users_list) for jid in self.client.client_roster: print "testing jid: ", jid ni = self._get_user_i(jid) if ni is None: print "no jid" name = self.client.client_roster[jid]['name'] if self.client.client_roster[jid]['name'] != '' else jid self.users_treestore.append(None, [i, self.status_icons['unavailable'], name]) mgr = TPMManager() mgr.transport = self.client tpm = self.storage.get_tpm(jid) is_synced = False if tpm and mgr.fill(tpm['data']['k'], tpm['data']['n'], tpm['data']['l'], tpm['data']['w']): is_synced = True self.users_list[i] = {'jid': jid, 'full': None, 'name': name, 'status': "", 'opened': False, 'pos': None, 'manager': mgr, 'is_synced': is_synced, 'is_secure': False} i += 1