Server-Sent Events for Flask
Project description
A Flask extension for HTML5 server-sent events support, powered by Redis.
Example of sending events:
from flask import Flask
from flask_sse import sse
app = Flask(__name__)
app.config["REDIS_URL"] = "redis://localhost"
app.register_blueprint(sse, url_prefix='/stream')
@app.route('/send')
def send_message():
sse.publish({"message": "Hello!"}, type='greeting')
return "Message sent!"
To receive events on a webpage, use Javascript to connect to the event stream, like this:
var source = new EventSource("{{ url_for('sse.stream') }}");
source.addEventListener('greeting', function(event) {
var data = JSON.parse(event.data);
// do what you want with this data
}, false);
The full documentation for this project is hosted on ReadTheDocs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Flask-SSE-0.2.1.tar.gz
(482.9 kB
view hashes)
Built Distributions
Flask_SSE-0.2.1-py2.7.egg
(7.6 kB
view hashes)
Close
Hashes for Flask_SSE-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db93edc4d04fe5c843135c4216877395d4b8233df85c76202701bd5cd8f187ff |
|
MD5 | 8b816b3d4fdb7a78cc371b710c85fa76 |
|
BLAKE2b-256 | 7b0a9ec38dc6d87e3678ec2ac0213ab89416d8a25b1d193bfd0547c27e8abade |