diff options
| author | Seth Nickell <seth@gnome.org> | 2004-05-29 22:37:13 +0000 | 
|---|---|---|
| committer | Seth Nickell <seth@gnome.org> | 2004-05-29 22:37:13 +0000 | 
| commit | 5d6113aaa0595a8eb7f3263c5679b2bd069f95ba (patch) | |
| tree | 121e289d4a0385252b9c9a007ab946371113960d /python | |
| parent | 7c77664c5a38d44b14044286e7e5aa7def858889 (diff) | |
2004-05-29  Seth Nickell  <seth@gnome.org>
	* python/dbus.py:
	* python/examples/example-client.py:
	* python/examples/example-service.py:
	* python/examples/list-system-services.py:
	Add SessionBus, SystemBus and ActivationBus classes
	so you don't need to know the special little BUS_TYPE
	flag.
Diffstat (limited to 'python')
| -rw-r--r-- | python/dbus.py | 19 | ||||
| -rw-r--r-- | python/examples/example-client.py | 2 | ||||
| -rw-r--r-- | python/examples/example-service.py | 4 | ||||
| -rw-r--r-- | python/examples/list-system-services.py | 2 | 
4 files changed, 23 insertions, 4 deletions
diff --git a/python/dbus.py b/python/dbus.py index 883d9e66..583c5548 100644 --- a/python/dbus.py +++ b/python/dbus.py @@ -117,6 +117,25 @@ class Bus:              for receiver in receivers:                  receiver(*args) +class SystemBus(Bus): +    """The system-wide message bus +    """ +    def __init__(self): +        Bus.__init__(self, Bus.TYPE_SYSTEM) + +class SessionBus(Bus): +    """The session (current login) message bus +    """ +    def __init__(self): +        Bus.__init__(self, Bus.TYPE_SESSION) + +class ActivationBus(Bus): +    """The bus that activated this process (if +    this process was launched by DBus activation) +    """ +    def __init__(self): +        Bus.__init__(self, Bus.TYPE_ACTIVATION) +  class RemoteObject:      """A remote Object. diff --git a/python/examples/example-client.py b/python/examples/example-client.py index 0038b2db..c1393ecc 100644 --- a/python/examples/example-client.py +++ b/python/examples/example-client.py @@ -2,7 +2,7 @@  import dbus -bus = dbus.Bus() +bus = dbus.SessionBus()  remote_service = bus.get_service("org.designfu.SampleService")  remote_object = remote_service.get_object("/SomeObject",                                            "org.designfu.SampleInterface") diff --git a/python/examples/example-service.py b/python/examples/example-service.py index 79fb009d..d1460802 100644 --- a/python/examples/example-service.py +++ b/python/examples/example-service.py @@ -11,8 +11,8 @@ class SomeObject(dbus.Object):          print (hello_message)          return "Hello from example-service.py" - -service = dbus.Service("org.designfu.SampleService") +session_bus = dbus.SessionBus() +service = dbus.Service("org.designfu.SampleService", bus=session_bus)  object = SomeObject(service)  gtk.main() diff --git a/python/examples/list-system-services.py b/python/examples/list-system-services.py index 20b79d59..9769fc5a 100644 --- a/python/examples/list-system-services.py +++ b/python/examples/list-system-services.py @@ -3,7 +3,7 @@  import dbus  # Get a connection to the SYSTEM bus -bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM) +bus = dbus.SystemBus()  # Get the service provided by the dbus-daemon named org.freedesktop.DBus  dbus_service = bus.get_service('org.freedesktop.DBus')  | 
