summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2007-05-03 13:19:12 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2007-05-03 13:19:12 +0100
commit040adaef5646823dfb9247247104cb678cecacad (patch)
treef1b9d6ad97099cb9339cfbcb1197ff2a16b31811 /examples
parente6d5bb0209c9cba4d42f12a448bd708a2cabaa9f (diff)
examples/list-system-services.py: Make more exemplary
Diffstat (limited to 'examples')
-rw-r--r--examples/list-system-services.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/examples/list-system-services.py b/examples/list-system-services.py
index 0474574..5cf619f 100644
--- a/examples/list-system-services.py
+++ b/examples/list-system-services.py
@@ -15,25 +15,29 @@ def main(argv):
elif len(argv) == 2:
if argv[1] == '--session':
factory = dbus.SessionBus
- elif argv[1] != 'system':
+ elif argv[1] != '--system':
sys.exit(__doc__)
# Get a connection to the system or session bus as appropriate
# We're only using blocking calls, so don't actually need a main loop here
bus = factory()
+ # This could be done by calling bus.list_names(), but here's
+ # more or less what that means:
+
# Get a reference to the desktop bus' standard object, denoted
- # by the path /org/freedesktop/DBus.
- dbus_object = bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus')
+ # by the path /org/freedesktop/DBus.
+ dbus_object = bus.get_object('org.freedesktop.DBus',
+ '/org/freedesktop/DBus')
# The object /org/freedesktop/DBus
# implements the 'org.freedesktop.DBus' interface
dbus_iface = dbus.Interface(dbus_object, '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
+ # is ListNames(), which provides a list of all the other services
# registered on this bus. Call it, and print the list.
- services = dbus_object.ListNames()
+ services = dbus_iface.ListNames()
services.sort()
for service in services:
print service