SockJS server for Flask ============
sockjs is a SockJS integration for Flask. SockJS interface is implemented as a flask route. Its possible to create any number of different sockjs routes, ie /sockjs/* or /mycustom-sockjs/*. You can provide different session implementation and management for each sockjs route.
Client side code:
<script src="//cdnjs.cloudflare.com/ajax/libs/sockjs-client/1.1.4/sockjs.js"></script>
<script>
var sock = new SockJS('http://localhost:5000/sockjs');
sock.onopen = function() {
console.log('open');
};
sock.onmessage = function(obj) {
console.log(obj);
};
sock.onclose = function() {
console.log('close');
};
</script>
Install virtualenv:
$ wget https://raw.github.com/pypa/virtualenv/master/virtualenv.py $ python3.6 ./virtualenv.py --no-site-packages sockjs
Install sockjs-flask from pypi and then install:
$ pip install sockjs-flask $ cd sockjs $ ../sockjs/bin/python setup.py
To run chat example use following command:
$ ./sockjs/bin/python ./sockjs-flask/examples/main.py
- Python >= 3.4
- gunicorn
- gevent
- gevent-websocket
- kombu (for subscription)
sockjs-flask was written by Kryuchkov Nikita.