dasbus.server.publishable module

class Publishable[source]

Bases: object

Abstract class for Python objects that can be published on DBus.

Example:

# Define a publishable class.
class MyObject(Publishable):

    def for_publication(self):
        return MyDBusInterface(self)

# Create a publishable object.
my_object = MyObject()

# Publish the object on DBus.
DBus.publish_object("/org/project/x", my_object.for_publication())
abstract for_publication()[source]

Return a DBus representation of this object.

Returns

an instance of @dbus_interface or @dbus_class