分类: LINUX
2010-01-29 01:16:16
如何在dbus服务端输出一个well known 的名字
以pyton 为例
首先先连到dbus
bus = dbus.SessionBus()
接着给这个连接起个名字
name = dbus.service.BusName('com.example.samplei', bus)
然后将上面的连接传给你的服务端
example = Example(bus, "/Exampl")
服务端EXample的初始化函数如下:
class Example(dbus.service.Object): def __init__(self, conn, object_path): dbus.service.Object.__init__(self, conn, object_path) @dbus.service.method(dbus_interface='com.example.sample', in_signature='', out_signature='s', sender_keyword='sender') def sayhello(self, sender=None): return 'Hello, %s!' %sender |