I have not tried this, but reading the documentation for dbus.service.methodshows the parameter async_callbacks. This parameter seems to be used to provide an asynchronous result. For example:
@dbus.service.method('fm.last.api.account', out_signature="s",
async_callbacks=("callback", "errback"))
def getUsername(self, callback, errback):
reactor.callLater(3, callback, "alice")
API, Deferred, Deferred :
d.addCallbacks(callback, errback)
, , dbus.service.method. , errback, async_callbacks, - , , . , , , .
, , .:) dbus.service.method, , .
(, , , , , , , d- C-, , , . , , , , , .)