class Example(PresenceClient):
def connectionMade(self):
PresenceClient.connectionMade()
self.login('itamar').addCallback(
self._logInResult)
def _logInResult(self, result):
if result:
self.isonline('joe').addCallback(
self._isOnlineResult)
def _isOnlineResult(self, result):
if result: print 'Joe is online!'
f = protocol.ClientCreator(Example)
f.connectTCP('example.com', 9123)
reactor.run()