def __init__(self, address, log=None, heartbeat_port=9092, refresh_socket=True): ClientBase.__init__(self, address) self.address = address self.connected = False self.log = log self.subscribed = 0 self.listen_heartbeat(heartbeat_port) if refresh_socket: task.LoopingCall(self.refresh_connection).start(600)
def __init__(self, address, log=None, heartbeat_port=9092): """ Args: address: a `tuple` of (server_url, public_key) pairs. The public key may be None if no encryption is used. a `list` of `tuples` may also be passed in you want to rotate servers on disconnect. """ self.addresses = None if isinstance(address, list): self.addresses = address self.address = address[0][0] self.public_key = address[0][1] else: self.address = address[0] self.public_key = address[1] self.connected = False self.log = log self.subscribed = 0 self.listen_heartbeat(heartbeat_port) ClientBase.__init__(self, self.address, self.public_key) task.LoopingCall(self.renew_subscriptions).start(120, now=False)
def _reconnect(self): self.cycleAddressIfNeeded() return ClientBase._reconnect(self)