WebApp mit Hintergrund Task
Verfasst: Donnerstag 10. Juni 2021, 18:18
Guten Abend zusammen,
ich bin in Python generell neu und bräuchte Hilfe wie ich mein Projekt überhaupt aufbauen sollte und welche Module geeignet sind. Ich habe schon einiges versucht aber immer wieder stoße ich an Grenzen von Modulen oder Python selbst oder meine eigenen. Und zwar geht es um folgendes:
Ich möchte eine WebApp machen, diese soll Daten eines Live-Prozesses nicht nur anzeigen sondern auch durch Button-Klicks oder Eingabe von Werten ändern. Basierend darauf und auf ausgewerteten Sensoren werden verschiedene Ausgänge geschalten. Das ganze läuft auf einem Raspberry Pi.
Ich habe jetzt mit Flask angefangen. Die Website läuft auch. Problem wurde dann der Hintergrundtask (eine while-Schleife), der parallel laufen soll. Also habe ich den Hintergrundtask als Multiprocess laufen lassen. Jetzt läuft der Webserver und der Hintergrundtask gleichzeitig. Das Programm ist jetzt so aufgebaut: Es gibt eine main.py und eine webserver.py. In main.py wird eine Funktion aus webserver.py aufgerufen, die den Webserver startet. Danach wird der Hintergrundtask als Multiprozess aufgerufen. In dieser Funktion/Schleife werden weitere Funktionen aufgerufen die immer wieder ausgeführt werden und die Variablen ändern oder verarbeiten.
Ich frage mich bzw. euch, ob der Ansatz so richtig ist neben Flask einen Multiprozess mit dem eigentlichen Programm laufen zu lassen?
Außerdem komme ich nicht weiter, wie ich die Variablen, die aus der Eingabe in der WebApp entstehen, sich also in einer anderen Datei (webserver.py) befinden, nun in meinen Multiprozess aus main.py bekomme und umgekehrt.
Ich hoffe ihr könnt mir ein paar Tipps zum Aufbau des Programms geben.
Schönen Grüße
Daniel
ich bin in Python generell neu und bräuchte Hilfe wie ich mein Projekt überhaupt aufbauen sollte und welche Module geeignet sind. Ich habe schon einiges versucht aber immer wieder stoße ich an Grenzen von Modulen oder Python selbst oder meine eigenen. Und zwar geht es um folgendes:
Ich möchte eine WebApp machen, diese soll Daten eines Live-Prozesses nicht nur anzeigen sondern auch durch Button-Klicks oder Eingabe von Werten ändern. Basierend darauf und auf ausgewerteten Sensoren werden verschiedene Ausgänge geschalten. Das ganze läuft auf einem Raspberry Pi.
Ich habe jetzt mit Flask angefangen. Die Website läuft auch. Problem wurde dann der Hintergrundtask (eine while-Schleife), der parallel laufen soll. Also habe ich den Hintergrundtask als Multiprocess laufen lassen. Jetzt läuft der Webserver und der Hintergrundtask gleichzeitig. Das Programm ist jetzt so aufgebaut: Es gibt eine main.py und eine webserver.py. In main.py wird eine Funktion aus webserver.py aufgerufen, die den Webserver startet. Danach wird der Hintergrundtask als Multiprozess aufgerufen. In dieser Funktion/Schleife werden weitere Funktionen aufgerufen die immer wieder ausgeführt werden und die Variablen ändern oder verarbeiten.
Ich frage mich bzw. euch, ob der Ansatz so richtig ist neben Flask einen Multiprozess mit dem eigentlichen Programm laufen zu lassen?
Außerdem komme ich nicht weiter, wie ich die Variablen, die aus der Eingabe in der WebApp entstehen, sich also in einer anderen Datei (webserver.py) befinden, nun in meinen Multiprozess aus main.py bekomme und umgekehrt.
Ich hoffe ihr könnt mir ein paar Tipps zum Aufbau des Programms geben.
Schönen Grüße
Daniel