Я создал это вместе:
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()
Кажется, он экспортирует объекты так, как я хотел. Я не знаю, правильный ли это способ ™.