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