INNER CODE UNIT · Python
create_clients
balta2ar/brotab · brotab/main.py:105
def create_clients(target_hosts=None) -> List[SingleMediatorAPI]:
if target_hosts is None:
ports = list(get_mediator_ports())
hosts = ['localhost'] * len(ports)
else:
hosts, ports = parse_target_hosts(target_hosts)
result = [SingleMediatorAPI(prefix, host=host, port=port)
for prefix, host, port in zip(ascii_lowercase, hosts, ports)
if is_port_accepting_connections(port, host)]
brotab_logger.info('Created clients: %s', result)
return result
def parse_prefix_and_window_id(prefix_window_id):
prefix, window_id = None, None
try:
prefix, window_id = prefix_window_id.split('.')