Esempio n. 1
0
    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    
Esempio n. 2
0
    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
Esempio n. 3
0
    def save_rosters(self):

        # save rosters to db.
        Friend.create_or_update_roster_sleek(self.client_roster)

        # send signal.
        xmpp_signals.user_roster_received.send(sender=self)

        logger.debug("user roster have received")

        # request vcard infos.
        jids = list(self.client_roster.keys())
        jids.insert(0, self.boundjid.bare)
        for jid in jids:
            # if not avatarManager.has_avatar(jid):
            save_photo_flag = not avatarManager.has_avatar(jid)
            self.request_vcard(jid, save_photo_flag)
Esempio n. 4
0
    def save_rosters(self):

        # save rosters to db.
        Friend.create_or_update_roster_sleek(self.client_roster)

        # send signal.
        xmpp_signals.user_roster_received.send(sender=self)

        logger.debug("user roster have received")

        # request vcard infos.
        jids = list(self.client_roster.keys())
        jids.insert(0, self.boundjid.bare)
        for jid in jids:
            # if not avatarManager.has_avatar(jid):
            save_photo_flag = not avatarManager.has_avatar(jid)
            self.request_vcard(jid, save_photo_flag)
Esempio n. 5
0
 def get_self_avatar(self, event):
     if not avatarManager.has_avatar(self.plain_jid):
             self.get_vcard(self.owner_jid)
Esempio n. 6
0
 def get_self_avatar(self, event):
     if not avatarManager.has_avatar(self.plain_jid):
         self.get_vcard(self.owner_jid)