I was
teaching a course
on "Python Analytics" (
pandas,
scikit-learn,
matplotlib ...) and was asked to provide
an example of streaming chart - ones that updates periodically. I''ve showed a
couple of examples one by generating image using matplotlib and another with
bokeh-server. After a couple of days I remembered
another way - using
flot to render
the chart. Here''s a small example using
Flask
as the web server (the code works both on Python 2 and 3).
Few comments:
- Don''t use debug=True in production :)
- For simplicity everything is in one file. However for larger application you
might want to take the HTML template(s) out
- Data is in memory, a restart will wipe it out. If you need data persistence
- pick a database (shelve,
sqlite3 ...)
- A big shoutout to Continuum Analytics - Anaconda
(and conda) has made my life so much
easier teaching this workshop.
No comments:
Post a Comment