Как выполнять периодическую задачу с помощью Flask в Python

Я использовал Flask для предоставления простого веб-API для моей k8055 интерфейсной платы USB; довольно стандартные геттеры и путтеры, и Flask действительно сильно облегчил мне жизнь.

Но я хочу иметь возможность регистрировать изменения состояния как / рядом, когда происходит сыворотка.

Например, если у меня есть кнопка, подключенная к плате, я могу опросить API для этого конкретного порта. Но если бы я хотел, чтобы выходные данные напрямую отражали выходные данные, независимо от того, разговаривал ли кто-то с API, у меня было бы что-то вроде этого.

while True:
    board.read()
    board.digital_outputs = board.digital_inputs
    board.read()
    time.sleep(1)

И каждую секунду выходные данные будут обновляться в соответствии с входными данными.

Есть ли способ сделать что-то подобное под Flask?Я делал подобные вещи в Twisted раньше, но Flask слишком удобен для этого конкретного приложения, чтобы пока отказаться от него...

Спасибо.

17
задан Bolster 4 August 2012 в 17:10
поделиться