* configure.in:
authorSeth Nickell <seth@gnome.org>
Fri, 28 May 2004 02:52:23 +0000 (02:52 +0000)
committerSeth Nickell <seth@gnome.org>
Fri, 28 May 2004 02:52:23 +0000 (02:52 +0000)
* python/Makefile.am:

Include the example python apps in the tarball.

* python/examples/list-system-services.py

Add a python new example that fetches the list of services
from the system bus.

ChangeLog
configure.in
python/Makefile.am
python/examples/list-system-services.py [new file with mode: 0644]

index 9824f2b..2b2dbd7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2004-05-27  Seth Nickell  <seth@gnome.org>
 
+       * configure.in:
+       * python/Makefile.am:
+
+       Include the example python apps in the tarball.
+       
+       * python/examples/list-system-services.py
+
+       Add a python new example that fetches the list of services
+       from the system bus.
+       
+2004-05-27  Seth Nickell  <seth@gnome.org>
+
        * python/dbus.py:
        * python/dbus_bindings.pyx.in:
 
index cec7be6..7162f87 100644 (file)
@@ -1082,6 +1082,7 @@ Makefile
 dbus/Makefile
 glib/Makefile
 python/Makefile
+python/examples/Makefile
 qt/Makefile
 gcj/Makefile
 gcj/org/Makefile
index d57e08f..a1e22b8 100644 (file)
@@ -1,3 +1,5 @@
+SUBDIRS=examples
+
 INCLUDES=-I$(top_builddir) -I$(top_builddir)/glib $(DBUS_CLIENT_CFLAGS) $(DBUS_GLIB_CFLAGS) $(DBUS_GLIB_TOOL_CFLAGS) $(PYTHON_INCLUDES)
 
 dbusdir = $(pythondir)
diff --git a/python/examples/list-system-services.py b/python/examples/list-system-services.py
new file mode 100644 (file)
index 0000000..20b79d5
--- /dev/null
@@ -0,0 +1,24 @@
+"""Lists services on the system bus
+"""
+import dbus
+
+# Get a connection to the SYSTEM bus
+bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
+
+# Get the service provided by the dbus-daemon named org.freedesktop.DBus
+dbus_service = bus.get_service('org.freedesktop.DBus')
+    
+# Get a reference to the desktop bus' standard object, denoted
+# by the path /org/freedesktop/DBus. The object /org/freedesktop/DBus
+# implements the 'org.freedesktop.DBus' interface
+dbus_object = dbus_service.get_object('/org/freedesktop/DBus',
+                                      'org.freedesktop.DBus')
+            
+# One of the member functions in the org.freedesktop.DBus interface
+# is ListServices(), which provides a list of all the other services
+# registered on this bus. Call it, and print the list.
+system_service_list = dbus_object.ListServices()
+
+for service in system_service_list:
+    if service[0] != ':':
+        print (service)