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
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
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)
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)
def get_self_avatar(self, event): if not avatarManager.has_avatar(self.plain_jid): self.get_vcard(self.owner_jid)
def get_self_avatar(self, event): if not avatarManager.has_avatar(self.plain_jid): self.get_vcard(self.owner_jid)