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]