8 class ButterflyAliasing(telepathy.server.ConnectionInterfaceAliasing):
11 telepathy.server.ConnectionInterfaceAliasing.__init__(self)
13 def GetAliasFlags(self):
14 return telepathy.constants.CONNECTION_ALIAS_FLAG_USER_SET
16 def RequestAliases(self, contacts):
17 logging.debug("Called RequestAliases")
18 return [self._get_alias(handleId) for handleId in contacts]
20 def GetAliases(self, contacts):
21 logging.debug("Called GetAliases")
24 for contact in contacts:
25 result[contact] = self._get_alias(contact)
28 def SetAliases(self, aliases):
29 for handleId, alias in aliases.iteritems():
30 h = self.handle(telepathy.HANDLE_TYPE_CONTACT, handleId)
31 if h != handle.create_handle(self, 'self'):
36 h.pending_alias = alias
39 self.gvoice_client.update_contact_infos(contact, infos)
41 self.gvoice_client.profile.display_name = alias.encode('utf-8')
42 logging.info("Self alias changed to '%s'" % alias)
43 self.AliasesChanged(((handle.create_handle(self, 'self'), alias), ))