Advertisement
s243a

Websocket Example - Bottle

Nov 3rd, 2018
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. # https://bottlepy.org/docs/dev/async.html
  2.  
  3. from bottle import request, Bottle, abort
  4. app = Bottle()
  5.  
  6. @app.route('/websocket')
  7. def handle_websocket():
  8.     wsock = request.environ.get('wsgi.websocket')
  9.     if not wsock:
  10.         abort(400, 'Expected WebSocket request.')
  11.     while True:
  12.         try:
  13.             message = wsock.receive()
  14.             wsock.send("Your message was: %r" % message)
  15.         except WebSocketError:
  16.             break
  17.  
  18. from gevent.pywsgi import WSGIServer
  19. from geventwebsocket import WebSocketError
  20. from geventwebsocket.handler import WebSocketHandler
  21. server = WSGIServer(("0.0.0.0", 8080), app,
  22.             handler_class=WebSocketHandler)
  23. server.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement