1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#!/usr/bin/env python
from twisted.internet import reactor
from txdbus import client
def onReply( rep ):
print 'Wont see this'
def onFailed(err):
print 'Remote error raised: ', err.getErrorMessage()
print 'DBus Error Name: ', err.value.errName
print 'Message: ', err.value.message
dc = client.connect(reactor)
dc.addCallback(lambda cli: cli.getRemoteObject( 'org.example',
'/MyObjPath' ))
dc.addCallback(lambda ro: ro.callRemote('throwError'))
dc.addCallbacks(onReply, onFailed)
dc.addBoth( lambda _: reactor.stop() )
reactor.run()
|