コード例 #1
0
ファイル: roster.py プロジェクト: binyuj/deepin-talk
    def handle_roster_received(self, event):

        rosters = self.client.roster.values()
        Friend.create_or_update_roster(rosters)
        signals.user_roster_received.send(sender=self)
        
        # get friend vcard
        for roster_item in rosters:
            plain_jid = get_email(roster_item.jid)
            if not avatarManager.has_avatar(plain_jid):
                self.get_vcard(roster_item.jid)
            
        if self.update_presence_flag:
            self.client.main_loop.delayed_call(2, self.delayed_update_presence)        
        return True    
コード例 #2
0
ファイル: roster.py プロジェクト: disda/deepin-talk
    def handle_roster_received(self, event):

        rosters = self.client.roster.values()
        Friend.create_or_update_roster(rosters)
        signals.user_roster_received.send(sender=self)

        # get friend vcard
        for roster_item in rosters:
            plain_jid = get_email(roster_item.jid)
            if not avatarManager.has_avatar(plain_jid):
                self.get_vcard(roster_item.jid)

        if self.update_presence_flag:
            self.client.main_loop.delayed_call(2, self.delayed_update_presence)
        return True
コード例 #3
0
ファイル: roster.py プロジェクト: binyuj/deepin-talk
 def handle_roster_updated(self, event):
     item = event.item
     Friend.create_or_update_roster([ item ])
     return True
コード例 #4
0
ファイル: roster.py プロジェクト: disda/deepin-talk
 def handle_roster_updated(self, event):
     item = event.item
     Friend.create_or_update_roster([item])
     return True