+def get_zbus_service():
+ import dbus
+ bus = dbus.SessionBus()
+ bus_obj = bus.get_object("org.freedesktop.DBus",
+ "/org/freedesktop/DBus", introspect=False)
+ bus_iface = dbus.Interface(bus_obj, "org.freedesktop.DBus")
+ try:
+ reqname = bus_iface.RequestName("br.org.zagaia.ZukeBox",
+ dbus.UInt32(0))
+ except Exception, e:
+ log.error("error [%s] while getting the D-BUS service name for ZukeBox"\
+ "exiting ...", e, exc_info=True)
+ sys.exit(1)
+ else:
+ if not reqname:
+ log.error("Unknow error while getting D-BUS service name")
+ sys.exit(1)