Cześć! Mam mały problem natury myślowej - chciałbym przyciskiem na witrynie lokalnej (działającej we Flasku) włączyć nieskończoną pętlę, a drugim przyciskiem na podstronie ją wyłączyć.
Chcę mieć przycisk na stronie głównej, który rozpocznie pętlę i przeniesie mnie na podstronę (informująca o rozpoczęciu pętli) na której z kolei będzie przycisk, który zatrzyma pętlę (i przeniesie mnie z powrotem do strony głównej).
Na Internecie jest dużo poradników opartych na flask-wtform i to chyba jedyne słuszne rozwiązanie, ale za chiny nie potrafię zrozumieć działania tego rozszerzenia i relacji między zmiennymi i kodem w plikach. Istotne strzępki kodu dodaję poniżej.
Chciałbym, żeby najzwyczajniej w świecie, po naciśnięciu przycisku na stronie głównej - jakaś zmienna zmieniła wartość na np. '1' albo 'True', a po naciśnięciu przycisku na podstronie ta zmienna zmieniła wartość na np. '0' albo 'False'.
Kolejny problemem z jakim się borykam to wykorzystanie threading w pythonie, ponieważ chcę, żeby naciśnięcie przycisku podczas działania pętli ją zakończyło, więc potrzebuję wątku, który by "nasłuchiwał" czy wartość zmieniła się z '1' na '0'. Nie wiem jak to zaimplementować.
Z góry dzięki za pomoc
@app.route('/', methods=['GET', 'POST'])
def index():
#
form = StartLoop()
if form.validate_on_submit():
print("It works!")
return render_template("home.html", form=form)
@app.route('/startLoop', methods=['GET', 'POST'])
def startLoop():
return render_template("startLoop.html")
class StartLoop(Form):
startLoop = BooleanField()
stopLoop = BooleanField()
submit = SubmitField()
<form method="POST" action="/startLoop">
<button class="btn btn-primary btn-lg btn-success" type="submit" name="startLoop" value="{{1}}">start Loop</button>
</form>
<form method="POST" action="/">
<button class="btn btn-primary btn-lg btn-danger" type="submit" name="stopLoop" value="{{0}}">Stop Loop</button>
</form>