Ausführen while-Schleife, die gleichzeitig mit Kolben-server

Ich aktualisiere einige LEDs mit python. Ich mache das bereits so:

from LEDs import *
myLEDs = LEDs()
done = False
while not done:
  myLEDs.iterate()

Wollte ich mit Flask als eine Brücke zwischen einige gut aussehende ReactJS front-end kann ich in meinem browser (zum ändern der aktuellen Muster, etc) und die LED-Steuerung code in Python.

Habe ich Fläschchen gut funktioniert, kann bei der Behandlung von HTTP-Anfragen, usw. Ich Frage mich, wie ich das einstellen kann myLEDs.iterate() kontinuierlich zu laufen (oder laufen auf einen schnellen Zeitplan) gleichzeitig mit meinem Kolben app, während noch in der Lage miteinander zu kommunizieren, etwa so:

myLEDs = LEDs()

@app.route('/changePattern',methods=['POST'])
def changePattern():
  n = request.json['num']
  myLEDs.setPattern(n)
  return jsonify(**locals())

if __name__ == '__main__':
  app.debug = True
  myLEDs.setToFrequentlyIterateAndStillTalkToFlask()
  app.run()

Stieß ich auf celery, die scheint, wie es würde den trick tun, sondern auch scheint wie overkill, wie einfach mein problem ist.

Ist mit Kolben übermaß für wollen einfach nur eine Benutzeroberfläche zum verwalten meiner python-back-end-code? Gibt es eine einfachere Bibliothek als Sellerie für läuft was im hintergrund?

Bearbeiten

Dies ist Teil eines größeren Projekts zur Entwicklung einer app mit dem Node-Webkit Vorder-Ende angebracht, um ein Python-backend. Ich bin offen für Veränderung ist mein Ansatz, um diese app, wenn es scheint nicht machbar.

InformationsquelleAutor Ryan Tuck | 2015-03-01
Schreibe einen Kommentar