Skip to content
Easy websockets for bottle.
Latest commit 264998c Sep 20, 2015 @zeekay v0.2.9
Failed to load latest commit information.
examples Add LICENSE. Apr 14, 2014
.gitignore Add LICENSE. Apr 14, 2014
.hgignore Added and echo server example Sep 25, 2011
LICENSE Update LICENSE. Apr 14, 2014 Misspelled xeross. Apr 16, 2012
requirements.txt Update requirements Apr 11, 2012

This project adds websocket capabilities to bottle, leveraging gevent-websocket and gevent.


Use pip or easy_install:

pip install bottle-websocket


Usage is pretty straight-forward, just import the server and plugin:

from bottle.ext.websocket import GeventWebSocketServer
from bottle.ext.websocket import websocket

You can use the websocket plugin to turn routes websocket handlers, the websocket is passed to the route as the first argument:

@get('/websocket', apply=[websocket])
def echo(ws):
    while True:
        msg = ws.receive()
        if msg is not None:
        else: break

And then use the provided server:

run(host='', port=8080, server=GeventWebSocketServer)


Something went wrong with that request. Please try again.