aboutsummaryrefslogtreecommitdiffstats
path: root/glutte_serial_web.py
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-11 00:21:59 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-11 00:21:59 +0200
commitdd3fce423ed7ad019b49bb2dad58467b9e8383c3 (patch)
tree9dfce7b3435f6e88493c0dd4eac9a69281217a5b /glutte_serial_web.py
parent1599d900a498f7575b47b3dbfe8d52613cbe3f50 (diff)
downloadglutte-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-xglutte_serial_web.py9
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: