def __init__(self, host, port=11300): """ Args: host: host1_ip:host2_ip:... port: 11300 """ self.host = host self.port = port self.current_use_server_index = 0 self.servers = [] hosts = host.split(":") serverlist = itertools.product(hosts, [port]) for s in serverlist: conn = Connection(host=s[0], port=s[1], connect_timeout=20) conn.connect() self.servers.append(conn)
def _open(self): conninfo = self.connection.client port = conninfo.port or DEFAULT_PORT conn = Connection(host=conninfo.hostname, port=port) conn.connect() return conn