diff options
author | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2010-11-09 16:07:50 -0500 |
---|---|---|
committer | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2010-12-03 15:50:39 -0500 |
commit | 461b8dbd5f528a4827d14b2876256d715ce19ce5 (patch) | |
tree | b70b89c9a0b3cea1edfb07c95044b46d427a37a3 | |
parent | 2dafb54fa8a6c2373e66345235671f0628d1de1c (diff) |
caps: use new ContactCapabilities basic implementation from tp-python
-rw-r--r-- | butterfly/capabilities.py | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/butterfly/capabilities.py b/butterfly/capabilities.py index 7177861..ea919da 100644 --- a/butterfly/capabilities.py +++ b/butterfly/capabilities.py @@ -23,9 +23,6 @@ import telepathy import papyon import papyon.event -from telepathy._generated.Connection_Interface_Contact_Capabilities \ - import ConnectionInterfaceContactCapabilities - from butterfly.util.decorator import async __all__ = ['ButterflyCapabilities'] @@ -34,7 +31,7 @@ logger = logging.getLogger('Butterfly.Capabilities') class ButterflyCapabilities( telepathy.server.ConnectionInterfaceCapabilities, - ConnectionInterfaceContactCapabilities, + telepathy.server.ConnectionInterfaceContactCapabilities, papyon.event.ContactEventInterface): text_chat_class = \ @@ -79,11 +76,9 @@ class ButterflyCapabilities( def __init__(self): telepathy.server.ConnectionInterfaceCapabilities.__init__(self) - ConnectionInterfaceContactCapabilities.__init__(self) + telepathy.server.ConnectionInterfaceContactCapabilities.__init__(self) papyon.event.ContactEventInterface.__init__(self, self.msn_client) - # handle -> list(RCC) - self._contact_caps = {} self._video_clients = [] self._update_capabilities_calls = [] @@ -100,23 +95,6 @@ class ButterflyCapabilities( return telepathy.server.ConnectionInterfaceCapabilities.\ AdvertiseCapabilities(self, add, remove) - def GetContactCapabilities(self, handles): - if 0 in handles: - raise telepathy.InvalidHandle('Contact handle list contains zero') - - ret = dbus.Dictionary({}, signature='ua(a{sv}as)') - for i in handles: - handle = self.handle(telepathy.HANDLE_TYPE_CONTACT, i) - # If the handle has no contact capabilities yet then it - # won't be in the dict. It's fair to return an empty list - # here for its contact caps. - if handle in self._contact_caps: - ret[handle] = dbus.Array(self._contact_caps[handle], signature='(a{sv}as)') - else: - ret[handle] = dbus.Array([], signature='(a{sv}as)') - - return ret - def UpdateCapabilities(self, caps): if self._status != telepathy.CONNECTION_STATUS_CONNECTED: self._update_capabilities_calls.append(caps) |