]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
* 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 9824f2bc9b97fc813b69795756e9b5bb2d947ead..2b2dbd7fca96bae333ac4590f70e07e30d4edfe2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+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:
index cec7be6f72be9963cb557a0290a27ca26a98cd48..7162f876474d0680b9c02468393f890333896222 100644 (file)
@@ -1082,6 +1082,7 @@ Makefile
 dbus/Makefile
 glib/Makefile
 python/Makefile
+python/examples/Makefile
 qt/Makefile
 gcj/Makefile
 gcj/org/Makefile
index d57e08f580dd2f864c9e18113822fd613bf4eb4f..a1e22b868c9ca2d7664270c0bd603140f684a5c7 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)