Страница Конфигурации событий Python/Flask По времени

#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 () (там вам не хватает круглых скобок).