@apiwi

Как выполнять функцию каждую минуту в определенный интервал времени aioschedule?

Как с помощью модуля aioschedule , выполнять функцию каждые 5 минут с 10:00 до 14:00?
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Вариант А. Выполнять каждые 5 минут, внутри функции проверять текущее время. Ничего не делать, если время не в заданном интервале.

Варинат Б. Запланировать две функции. Одна, в 10:00, запустит через asyncio.create_task() простую зацикленную функцию, которая будет вызывать твою функцию, а потом делать await asyncio.sleep(300). Ссылку на задачу, возвращённую create_task(), надо будет сохранить в глобальную переменную.
Другая функция, в 14:00, остановит эту задачу.

Вариант А проще, и надёжнее в плане ситуации, когда программа запущена в промежуток между 10:00 и 14:00.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы