dbus.server module
- class dbus.server.Server(address, connection_class=<class 'dbus.connection.Connection'>, mainloop=None, auth_mechanisms=None)
Bases:
_dbus_bindings._Server
An opaque object representing a server that listens for connections from other applications.
This class is not useful to instantiate directly: you must subclass it and either extend the method connection_added, or append to the list on_connection_added.
- Since
0.83
- property address
get_address() -> str
Returns the address of the server.
- connection_added(conn)
Respond to the creation of a new Connection.
This base-class implementation just invokes the callbacks in the on_connection_added attribute.
- Parameters
- conndbus.connection.Connection
A D-Bus connection which has just been added.
The type of this parameter is whatever was passed to the Server constructor as the
connection_class
.
- connection_removed(conn)
Respond to the disconnection of a Connection.
This base-class implementation just invokes the callbacks in the on_connection_removed attribute.
- Parameters
- conndbus.connection.Connection
A D-Bus connection which has just become disconnected.
The type of this parameter is whatever was passed to the Server constructor as the
connection_class
.
- disconnect()
Releases the server’s address and stops listening for new clients.
If called more than once, only the first call has an effect.
- get_address() str
Returns the address of the server.
- get_id() str
Returns the unique ID of the server.
- get_is_connected() bool
Return true if this Server is still listening for new connections.
- property id
get_id() -> str
Returns the unique ID of the server.
- property is_connected
get_is_connected() -> bool
Return true if this Server is still listening for new connections.
- on_connection_added
A list of callbacks to invoke when a connection is added. They receive two arguments: this Server and the new Connection.
- on_connection_removed
A list of callbacks to invoke when a connection becomes disconnected. They receive two arguments: this Server and the removed Connection.