示例#1
0
# 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()