pytest_bluezenv.dbus_service_event_method#

pytest_bluezenv.dbus_service_event_method(interface, name, args=(), in_signature='', out_signature='', sync=True)[source]#

dbus.service.method that pushes Event instances to self.events

Example

class AgentObject(dbus.service.Object):
    @utils.mainloop_assert
    def __init__(self, bus, path, events):
        self.events = events
        super().__init__(bus, path)

    AuthorizeService = dbus_service_event_method(
        "org.bluez.Agent1",
        "AuthorizeService", ("device", "uuid"), "os", sync=False
    )