Ejemplo n.º 1
0
        else:
            self._send_error(404, "Invalid URI")

def rest_server():
    server_address = ('', _REST_PORT)
    httpd = HTTPServer(server_address, RESTHandler)
    while True:
        rlist = select.select([httpd.fileno()], [], [], _POLL_TMO)[0]
        if httpd.fileno() in rlist:
            httpd.handle_request()


if __name__ == '__main__':
    logging.basicConfig(level=logging.INFO)

    # Check whether zatel daemo is started or not
    try:
        s = ipc_notify_connect()
        s.close()
    except (ConnectionRefusedError, socket.error):
        print("Please start zateld.py first")
        exit(1)

    rest_srv = Thread(target=rest_server)
    rest_srv.daemon = True
    rest_srv.start()

    ws = WebSocketServer(WebSocketDemo, listen_port=_WS_PORT, verbose=True)
    ws.only_upgrade = True
    ws.start_server()