def doit(*res): grp = self.get_group(groupname) buddy = self.get_buddy(buddyname) grp.add_buddy(buddyname, service = service) if alias is not None: profile.set_contact_info(buddy, 'alias', alias)
def move_buddy(self, buddy, to_group, from_group=None, pos=0, callback=None): profile.set_contact_info(buddy, 'group', to_group) self.rebuild_root() callback.success()
def rename(self, new_alias): log.info('setting alias for %r to %r', self, new_alias) profile.set_contact_info(self, 'alias', new_alias) self.buddy.notify('alias')
def rename_group(self, gid, new_name): group = self.get_group(gid) for buddy in group: profile.set_contact_info(buddy, 'group', new_name) self.rebuild_root()