#python #flask
Вопрос:
Я пытаюсь написать приложение на Python, которое будет многократно выполнять определенный код по таймеру, когда этот таймер включен. Я хотел бы иметь возможность включать/отключать таймер с веб-страницы. Я пытался сделать это с помощью Flask и планировщика событий sched, но безрезультатно. Я не уверен, что Колба или sched являются подходящими инструментами для этой работы, и я ценю любое руководство. Спасибо!
Мой Код До Сих Пор:
from flask import Flask, render_template, request
import sched, time
app = Flask(__name__)
cameraScheduler = sched.scheduler(time.time, time.sleep)
def triggerCamera(sc):
print('Picture Taken')
cameraScheduler.enter(5,1,triggerCamera,(sc,))
@app.route('/', methods = ['POST','GET'])
def settings():
if request.method == 'POST':
if(request.form.getlist('timer') == ['true']):
cameraScheduler.enter(5,1,triggerCamera,(cameraScheduler,))
cameraScheduler.run
else:
cameraScheduler.cancel()
return render_template("settings.html")
if __name__ == '__main__':
app.run()
Ответ №1:
Попробуйте на самом деле вызвать планировщик cameraScheduler.run
() (там вам не хватает круглых скобок).