diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-11 00:21:59 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-11 00:21:59 +0200 |
commit | dd3fce423ed7ad019b49bb2dad58467b9e8383c3 (patch) | |
tree | 9dfce7b3435f6e88493c0dd4eac9a69281217a5b /glutte_serial_web.py | |
parent | 1599d900a498f7575b47b3dbfe8d52613cbe3f50 (diff) | |
download | glutte-serial-web-dd3fce423ed7ad019b49bb2dad58467b9e8383c3.tar.gz glutte-serial-web-dd3fce423ed7ad019b49bb2dad58467b9e8383c3.tar.bz2 glutte-serial-web-dd3fce423ed7ad019b49bb2dad58467b9e8383c3.zip |
Use gevent to serve
Diffstat (limited to 'glutte_serial_web.py')
-rwxr-xr-x | glutte_serial_web.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/glutte_serial_web.py b/glutte_serial_web.py index 2154599..bcb3261 100755 --- a/glutte_serial_web.py +++ b/glutte_serial_web.py @@ -22,6 +22,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from gevent.wsgi import WSGIServer from time import sleep from flask import Flask, render_template import serialrx @@ -32,6 +33,10 @@ ser = serialrx.SerialRX() @app.route('/') def index(): + return render_template('index.html') + +@app.route('/stream') +def stream(): def generate(): while True: line = ser.get_line() @@ -41,10 +46,10 @@ def index(): return app.response_class(generate(), mimetype='text/plain') - try: ser.start() - app.run() + http_server = WSGIServer(('', 5000), app) + http_server.serve_forever() except KeyboardInterrupt: print("Ctrl-C received, quitting") finally: |