def on_quit():
    for i in clients:
        i.quit()
    sys.exit(0)


def get_client_by_name(name):
    for client in clients:
        if client.networkinfo["name"] == name:
            return client


clients = []
for i in config.get_networks():
    j = irc.Client(i)
    j.connect()
    j.set_on_command_sent_callback(on_command_sent)
    clients.append(j)

inputstreams = [sys.stdin]
for i in clients:
    inputstreams.append(i.socket)

class QuitException:
    pass

try:
    while True:
        s = select.select(inputstreams, [], [])[0]