Skip to content

Gio.DBusObjectManager

interface

The GDBusObjectManager type is the base type for service- and client-side implementations of the standardized org.freedesktop.DBus.ObjectManager interface.

See DBusObjectManagerClient for the client-side implementation and DBusObjectManagerServer for the service-side implementation.

Methods

get_interface

def get_interface(self, object_path: str, interface_name: str) -> DBusInterface | None

Gets the interface proxy for interface_name at object_path, if any.

Parameters:

  • object_path — Object path to look up.
  • interface_name — D-Bus interface name to look up.

get_object

def get_object(self, object_path: str) -> DBusObject | None

Gets the DBusObject at object_path, if any.

Parameters:

  • object_path — Object path to look up.

get_object_path

def get_object_path(self) -> str

Gets the object path that manager is for.

get_objects

def get_objects(self) -> list[DBusObject]

Gets all DBusObject objects known to manager.

Virtual methods

do_get_interface

def do_get_interface(self, object_path: str, interface_name: str) -> DBusInterface | None

Gets the interface proxy for interface_name at object_path, if any.

Parameters:

  • object_path — Object path to look up.
  • interface_name — D-Bus interface name to look up.

do_get_object

def do_get_object(self, object_path: str) -> DBusObject | None

Gets the DBusObject at object_path, if any.

Parameters:

  • object_path — Object path to look up.

do_get_object_path

def do_get_object_path(self) -> str

Gets the object path that manager is for.

do_get_objects

def do_get_objects(self) -> list[DBusObject]

Gets all DBusObject objects known to manager.

do_interface_added

def do_interface_added(self, object: DBusObject, interface_: DBusInterface) -> None

Signal handler for the DBusObjectManager::interface-added signal.

do_interface_removed

def do_interface_removed(self, object: DBusObject, interface_: DBusInterface) -> None

Signal handler for the DBusObjectManager::interface-removed signal.

do_object_added

def do_object_added(self, object: DBusObject) -> None

Signal handler for the DBusObjectManager::object-added signal.

do_object_removed

def do_object_removed(self, object: DBusObject) -> None

Signal handler for the DBusObjectManager::object-removed signal.

Signals

interface-added

def on_interface_added(self, object: DBusObject, interface: DBusInterface) -> None: ...

Emitted when interface is added to object.

This signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager.

interface-removed

def on_interface_removed(self, object: DBusObject, interface: DBusInterface) -> None: ...

Emitted when interface has been removed from object.

This signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager.

object-added

def on_object_added(self, object: DBusObject) -> None: ...

Emitted when object is added to manager.

object-removed

def on_object_removed(self, object: DBusObject) -> None: ...

Emitted when object is removed from manager.