Added in zukebox-server the function to get dbus service
authorAndre L. V. Loureiro <loureiro.andrew@gmail.com>
Fri, 15 May 2009 21:28:27 +0000 (17:28 -0400)
committerAndre L. V. Loureiro <loureiro.andrew@gmail.com>
Thu, 21 May 2009 20:26:56 +0000 (16:26 -0400)
zukebox_server/src/bin/zukebox-server

index 8acfd5f..8d1034b 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/env python
 
 import os
+import sys
 import socket
 from brisa.core import config
 from brisa.core import log
@@ -22,6 +23,23 @@ zb_plugins_path = pjoin(zb_module_path, "plugins")
 
 plugin_section = "zukebox_server_plugin-audio-library"
 
+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)
 def config_dot_zb():
     version = pjoin(zb_base_path, "version")
     version_str = "0.1"