Необходимо создать celery-задачу, которая принимает в качестве аргумента notification_content_id - ID на сущность настроек уведомления. Функция должна отправить запрос в API уведомлений:
POST /notifications/planned
{
"notification_content_id": "uuid" // ID на содержание уведомления
}
Для проверки функциональности планировщик стоит вручную попробовать создать расписание через админку:
Создать шаблон уведомления (notification_template)
Создать содержание уведомления (notification_content)
Создать периодическую задачу (periodic_task), указав в качестве задачи название celery функции, а в качестве аргумента - ID настроек уведомления
Проверить что в запланированное время выполнился запрос к API уведомлений.
Добавить в Django сервис Celery и Celery Beat.
Материалы:
Необходимо создать celery-задачу, которая принимает в качестве аргумента
notification_content_id
- ID на сущность настроек уведомления. Функция должна отправить запрос в API уведомлений:POST /notifications/planned
Для проверки функциональности планировщик стоит вручную попробовать создать расписание через админку: