From dd3fce423ed7ad019b49bb2dad58467b9e8383c3 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 11 Sep 2016 00:21:59 +0200 Subject: Use gevent to serve --- glutte_serial_web.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'glutte_serial_web.py') 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: -- cgit v1.2.3