Как запустить функцию по изменяющемуся расписанию в Python/Django? [дубликат]

У меня есть проект Django/Python, который я использую для работы, и одним из наиболее важных аспектов веб-сайта является то, что он отслеживает местоположение нашего оборудования. Я хочу установить пользовательское расписание, которое будет выполнять функцию, получающую данные о текущем местоположении. Расписание будет выглядеть примерно так.

  • С понедельника по пятницу
  1. Update Every Hour between the hours of 5AM and 5PM.
  2. Update Every 3 Hours between the hours of 5PM and 5AM.
  • Суббота и воскресенье
  1. Update Every Hour between the hours of 6AM and 10AM.
  2. Update Every 4 Hours between the hours of 10AM to 6AM.

Кроме того, если пользователь генерирует местоположения вручную, счетчик сбрасывается. Например, допустим, в понедельник в 630 утра пользователь генерирует местоположения вручную, следующий запланированный звонок будет перенесен на 730 утра, а не на 7.

Вернуться на верх