botella-tornado-WebSocket añade capacidades WebSocket a la botella, el aprovechamiento de tornado.
Instalar
Use `pip` o` easy_install`:
& Nbsp; & nbsp; & nbsp; PIP instalar botella-tornado-WebSocket
Uso
Importe el servidor y WebSocketHandler de tornado:
& Nbsp; & nbsp; & nbsp; desde bottle_tornado_websocket TornadoWebSocketServer importación
& Nbsp; & nbsp; & nbsp; desde tornado.websocket WebSocketHandler importación
Crea tus manejadores de aplicación, por ejemplo:
& Nbsp; & nbsp; & nbsp; EchoWebSocket clase (tornado.websocket.WebSocketHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def abierto (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; imprimir 'Connected')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ON_MESSAGE def (self, mensaje):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.write (mensaje)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def on_close (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print 'Conexión cerrada')
Mapa manipuladores a urls:
& Nbsp; & nbsp; & nbsp; tornado_handlers = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (R "/ echo", EchoWebSocket)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
Nota: el `*` se asigna automáticamente como último controlador para su aplicación normal botella.
Y a continuación, utilizar el servidor proporcionado:
& Nbsp; & nbsp; & nbsp; run (port = 8080, server = TornadoWebSocketServer, manipuladores = tornado_handlers)
Ejemplo
Haciéndonos eco de ejemplo el chat sólo ejecute `chat.py` en` ejemplos carpeta / echo`:
& Nbsp; & nbsp; & nbsp; echo.py python
Para ejecutar ejemplo chatear basta con ejecutar `chat.py` en` ejemplos carpeta / chat`:
& Nbsp; & nbsp; & nbsp; chat.py python
Requisitos :
- Python
- Botella
- Tornado
Comentarios que no se encuentran