def main(stdscr): console = AsyncConsole(stdscr) t = MyThread() t.console = console t.interval = 10.0 t.start() try: while console.readline(): if console.input_string == 'quit': break console.addline(console.input_string) finally: t.stop = True
def main(stdscr): console = AsyncConsole(stdscr) t = MyThread() t.console=console t.interval=10.0 t.start() try: while console.readline(): if console.input_string == 'quit': break console.addline(console.input_string) finally: t.stop = True
def main(stdscr): global console console = AsyncConsole(stdscr) # This is clumsy and will sometimes fail; server might be faster to connect back # before we have a socket ready # This will be fixed when we implement a communication protocol global con_socket con_socket = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM) con_socket.connect(CON_SOCKET_PATH) console.addline('Connected to server.') t = ConsoleReceiveSocketThread(socket=con_socket,console=console) t.start() try: while console.readline(): con_socket.sendall(console.input_string) except KeyboardInterrupt: console.addline('Disconnecting...') con_socket.sendall('disconnect') t.disconnect() finally: con_socket.close() #TODO: timeout? t.join() console.addline('Closed')