Как запустить функцию по изменяющемуся расписанию в Python/Django? [дубликат]
У меня есть проект Django/Python, который я использую для работы, и одним из наиболее важных аспектов веб-сайта является то, что он отслеживает местоположение нашего оборудования. Я хочу установить пользовательское расписание, которое будет выполнять функцию, получающую данные о текущем местоположении. Расписание будет выглядеть примерно так.
- С понедельника по пятницу
- Update Every Hour between the hours of 5AM and 5PM.
- Update Every 3 Hours between the hours of 5PM and 5AM.
- Суббота и воскресенье
- Update Every Hour between the hours of 6AM and 10AM.
- Update Every 4 Hours between the hours of 10AM to 6AM.
Кроме того, если пользователь генерирует местоположения вручную, счетчик сбрасывается. Например, допустим, в понедельник в 630 утра пользователь генерирует местоположения вручную, следующий запланированный звонок будет перенесен на 730 утра, а не на 7.