from twisted.internet.protocol import ClientFactory
class MyFactory(ClientFactory):
protocol = MyClientProtocol
def startedConnecting(self, connector):
pass # we could connector.stopConnecting()
def clientConnectionLost(self, connector, reason):
connector.connect() # reconnect
def clientConnectionFailed(self, connector, reason):
print "connection failed"
reactor.stop()