0
對象的名單,我想我的dbus接口有一個像這樣的路徑:如何公開與DBUS
- /org/fusegui/sites/example.com
- /組織/ fusegui /網站/ WWW .kernel.org
以上每個對象都具有相同的方法:host(),name(),timeout()等等。
我如何在Python中達到上述目的?例如,如果我有一個填充這些網站對象的列表。我將如何循環他們並添加到dbus服務?
對象的名單,我想我的dbus接口有一個像這樣的路徑:如何公開與DBUS
以上每個對象都具有相同的方法:host(),name(),timeout()等等。
我如何在Python中達到上述目的?例如,如果我有一個填充這些網站對象的列表。我將如何循環他們並添加到dbus服務?
我製作了一起:
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()
好像我想這是出口的對象。我不知道這是否正確。
的dbus-python的:Exporting Objects