dbus.types: add __all__
[dbus-python-phuang.git] / dbus / examples / example-service.py
blobcb25d2035685dd4e71d72cfc5d93361136a7c551
1 #!/usr/bin/env python
3 import dbus
4 import dbus.service
5 import dbus.glib
6 import gobject
8 class SomeObject(dbus.service.Object):
9 def __init__(self, bus_name, object_path="/SomeObject"):
10 dbus.service.Object.__init__(self, bus_name, object_path)
12 @dbus.service.method("org.designfu.SampleInterface")
13 def HelloWorld(self, hello_message):
14 print (str(hello_message))
15 return ["Hello", " from example-service.py"]
17 @dbus.service.method("org.designfu.SampleInterface")
18 def GetTuple(self):
19 return ("Hello Tuple", " from example-service.py")
21 @dbus.service.method("org.designfu.SampleInterface")
22 def GetDict(self):
23 return {"first": "Hello Dict", "second": " from example-service.py"}
25 session_bus = dbus.SessionBus()
26 name = dbus.service.BusName("org.designfu.SampleService", bus=session_bus)
27 object = SomeObject(name)
29 mainloop = gobject.MainLoop()
30 mainloop.run()