dasbus.identifier module

class DBusInterfaceIdentifier(namespace, basename=None, interface_version=None)[source]

Bases: DBusBaseIdentifier

Identifier of a DBus interface.

property interface_name

Full name of the DBus interface.

class DBusObjectIdentifier(namespace, basename=None, interface_version=None, object_version=None)[source]

Bases: DBusInterfaceIdentifier

Identifier of a DBus object.

property object_path

Full path of the DBus object.

class DBusServiceIdentifier(message_bus, namespace, basename=None, interface_version=None, object_version=None, service_version=None)[source]

Bases: DBusObjectIdentifier

Identifier of a DBus service.

get_proxy(object_path=None, interface_name=None, **bus_arguments)[source]

Returns a proxy of the DBus object.

If no object path is specified, we will use the object path of this DBus service.

If no interface name is specified, we will use none and create a proxy from all interfaces of the DBus object.

Parameters
  • object_path – an object identifier or a DBus path or None

  • interface_name – an interface identifier or a DBus name or None

  • bus_arguments – additional arguments for the message bus

Returns

a proxy object

property message_bus

Message bus of the DBus service.

Returns

a message bus

Return type

an instance of the MessageBus class

property service_name

Full name of a DBus service.