# PUT /lights/<id> # WS /ws - changes stream # # TVs # GET /tv/<n> -> {"url": ...} # POST /tv/<n> <- {"url": "..."} from bottle import request, Bottle, abort, response import threading from gevent.pywsgi import WSGIServer from geventwebsocket.handler import WebSocketHandler def def_call(): pass app = Bottle() app.connect_ws = def_call app.message_ws = def_call def send_all(msg): try: for client in app.clients: client.send(msg) except: pass def ws(): server = WSGIServer(("0.0.0.0", 80), app, handler_class=WebSocketHandler) server.serve_forever()