import gobject
import dbus

if  getattr(dbus, "version", (0,0,0)) >= (0,41,0):
    import dbus.glib

SLUZBA   = "org.freedesktop.DBus"
OBJEKT   = "/org/freedesktop/DBus"
ROZHRANI = "org.freedesktop.DBus"

def hPrintNames(list):
    for name in list:
        print name

def hPrintError(msg):
    print msg

bus    = dbus.SessionBus()
proxy  = bus.get_object(SLUZBA, OBJEKT)
slDBus = dbus.Interface(proxy, ROZHRANI)

slDBus.ListNames(reply_handler=hPrintNames,
                 error_handler=hPrintError)

print "hned pokračuji dál"
gobject.MainLoop().run()
