Ich möchte kontinuierliche Sensordaten in einen kleinen Web-Socket unter Verwendung von python
und web.py
streamen. Aber ich kann die Daten nicht aktualisieren.Verwenden Sie webpy, um fortlaufende Daten zu streamen.
ein Mindestarbeitsbeispiel sieht wie folgt aus:
#!/usr/bin/env python
import web
from time import sleep
# 1. Data part, create some csv-string
streamString = "x,y\n"
streamString = streamString + "123,123\n"
# 2. webpy part, create a minimum server
urls = ('/', 'index')
class index:
def GET(self):
return streamString
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
# simulate some sensor data that is read continuously
i = 0
while True:
newString = "{0},{1}\n".format(i, i+1)
i = i + 2
streamString = streamString + newString
sleep(1)
dies die App erstellt, die den ersten Eintrag zeigt (x,y\n123,123\n
), aber es funktioniert nicht die „Live“ -Daten zeigen (ich nehme an, dies ist als app.run()
kommt vor der Schleife)
Irgendeine Idee, wie ich das schaffen kann?