Esempio n. 1
0
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
Esempio n. 2
0
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    
Esempio n. 3
0
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')