Python 如何使用dbus公开对象列表
我希望我的dbus接口具有如下路径:Python 如何使用dbus公开对象列表,python,linux,dbus,Python,Linux,Dbus,我希望我的dbus接口具有如下路径: /org/fusegui/sites/example.com /org/fusegui/sites/www.kernel.org 上面的每一个都是具有相同方法的对象:host()、name()、timeout()等等 我将如何在python中实现上述目标?例如,如果我有一个充满这些站点对象的列表。如何循环它们并将添加到dbus服务?dbus python:我一起制作了这个: import gtk import dbus import dbus.servi
- /org/fusegui/sites/example.com
- /org/fusegui/sites/www.kernel.org
我将如何在python中实现上述目标?例如,如果我有一个充满这些站点对象的列表。如何循环它们并将添加到dbus服务?dbus python:我一起制作了这个:
import gtk
import dbus
import dbus.service
from dbus.mainloop.glib import DBusGMainLoop
class MyDBUSObject(dbus.service.Object):
def __init__(self, path):
bus_name = dbus.service.BusName('org.fusegui', bus=dbus.SessionBus())
dbus.service.Object.__init__(self, bus_name, path)
@dbus.service.method('org.fusegui.site')
def hello(self):
return "Hello,World!"
DBusGMainLoop(set_as_default=True)
for i in range(0, 50):
MyDBUSObject('/org/fusegui/sites/%i' % i)
gtk.main()
它似乎正在导出我想要的对象。我不知道这是不是正确的方法™ 去做吧