2011-11-05 56 views
0

對象的名單,我想我的dbus接口有一個像這樣的路徑:如何公開與DBUS

  • /org/fusegui/sites/example.com
  • /組織/ fusegui /網站/ WWW .kernel.org

以上每個對象都具有相同的方法:host(),name(),timeout()等等。

我如何在Python中達到上述目的?例如,如果我有一個填充這些網站對象的列表。我將如何循環他們並添加到dbus服務?

回答

0

我製作了一起:

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() 

好像我想這是出口的對象。我不知道這是否正確。