from twisted.internet import protocol
class MyFactory(protocol.ClientFactory):
protocol = MyClientProtocol
def startedConnecting(self, connector):
pass # or connector.stopConnecting()
def clientConnectionLost(self, connector,
reason):
cntr.connect() # reconnect
def clientConnectionFailed(self, connector,
reason):
reactor.stop()
# or 'cntr.connect()' to reconnect