Планирование задачи в определенное время с использованием django-background-tasks - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь использовать django-background-tasks, чтобы запланировать задачу на полночь, а затем повторять ежедневно. Я могу выполнить функцию повтора, но не могу запустить ее в назначенное время.

Часовой пояс в моем проекте django - UTC.

Что-то, что я пробовал до сих пор:

now = datetime.datetime.now()

date = datetime.date(now.year, now.month, now.day)
print(timezone.get_current_timezone())
time = datetime.time(9, 49, 0, tzinfo=timezone.get_current_timezone())
aware_datetime = datetime.datetime.combine(date, time)
schedule_email_notification(schedule=aware_datetime, repeat=Task.DAILY)

В документации не ясно, как это сделать. Если кто-то может помочь?

1 Ответ

0 голосов
/ 13 марта 2019

После этого я смог найти ответ.

date = datetime.datetime(year=current_year, month=current_month, day=current_day, hour=schedule_hour, minute=schedule_minute)
#pass the date to schedule parameter
schedule_email_notification(schedule=date, repeat=Task.DAILY)
...