Ejemplo n.º 1
0
        loop.create_task(server_handler(conn))


if __name__ == '__main__':
    HOST = '0.0.0.0'
    PORT = 2324
    SIZE = 30  # Maximum queue size

    q = Queue(maxsize=SIZE)
    button = os.open('/dev/button_driver', os.O_RDWR)

    # Setting server socket
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
    server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    server.setblocking(False)
    server.bind((HOST, PORT))
    server.listen(10)
    loop = asyncio.get_event_loop()

    # Running server process
    proc = Process(target=server_init)
    proc.start()

    # Running GUI application
    app = Application(cam_control)

    app.display()

    # When the application is terminated, Server process is terminated
    proc.terminate()