[telepathy-doc/master] Clean up Observer, thanks jonnylamb
Danielle Madeley
danielle.madeley at collabora.co.uk
Sun Nov 8 13:24:32 PST 2009
---
docs/examples/python_mc5_clients/observer.py | 19 ++++---------------
1 files changed, 4 insertions(+), 15 deletions(-)
diff --git a/docs/examples/python_mc5_clients/observer.py b/docs/examples/python_mc5_clients/observer.py
index 94bd2a5..51a1f1d 100644
--- a/docs/examples/python_mc5_clients/observer.py
+++ b/docs/examples/python_mc5_clients/observer.py
@@ -2,14 +2,13 @@ import dbus.glib
import gobject
import telepathy
-from telepathy.constants import CONNECTION_HANDLE_TYPE_CONTACT
+from telepathy._generated.Client_Observer import ClientObserver
+from telepathy.server.properties import DBusProperties
from telepathy.interfaces import CLIENT, \
CLIENT_OBSERVER, \
CHANNEL
-DBUS_PROPERTIES = "org.freedesktop.DBus.Properties"
-
-class ExampleObserver(dbus.service.Object):
+class ExampleObserver(ClientObserver, DBusProperties):
properties = {
CLIENT: {
'Interfaces': [ CLIENT_OBSERVER ],
@@ -27,12 +26,8 @@ class ExampleObserver(dbus.service.Object):
object_path = '/' + bus_name.replace('.', '/')
bus_name = dbus.service.BusName(bus_name, bus=dbus.SessionBus())
- dbus.service.Object.__init__(self, bus_name, object_path)
- self.nameref = bus_name
+ ClientObserver.__init__(self, bus_name, object_path)
- @dbus.service.method(dbus_interface=DBUS_PROPERTIES,
- in_signature='s',
- out_signature='a{sv}')
def GetAll(self, interface):
print "GetAll", interface
if interface in self.properties:
@@ -40,9 +35,6 @@ class ExampleObserver(dbus.service.Object):
else:
return {}
- @dbus.service.method(dbus_interface=DBUS_PROPERTIES,
- in_signature='ss',
- out_signature='v')
def Get(self, interface, property):
print "Get", interface, property
if interface in self.properties and \
@@ -51,9 +43,6 @@ class ExampleObserver(dbus.service.Object):
else:
return 0
- @dbus.service.method(dbus_interface=CLIENT_OBSERVER,
- in_signature='ooa(oa{sv})oaoa{sv}',
- out_signature='')
def ObserveChannels(self, account, connection, channels, dispatch_operation,
requests_satisfied, observer_info):
--
1.5.6.5
More information about the telepathy-commits
mailing list