summaryrefslogtreecommitdiffstats
path: root/python/examples/list-system-services.py
blob: 4cad8717ad7a4f121d046e3508b213ec3da15355 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python

"""Lists services on the system bus
"""

import dbus

# Get a connection to the SYSTEM bus
bus = dbus.SystemBus()

# 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')

# 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
# registered on this bus. Call it, and print the list.
print dbus_object.ListNames()