Отложенная рассылка уведомлений: как в Django ежеминутно проверять, пора ли выполнять скрипт?
Суть вопроса в заголовке. Есть объекы модели, где в поле указаны дата и время публикации.
Я понимаю, как должно выглядеть условие "если время пришло" - вопрос именно в том, как заставлять периодически проверять по этому условию каждый объект.
Я только-только смог разобраться с celery и выполнить первые таски при вручную запущенном воркере. Как только написал слово "периодически",подумал о periodic_tasks, но единственный ли это вариант?
Ок, допустим, я создал задачу check_notification_orders, с timedelta=60 (или как там это задается, буду потом смотреть), которая берет все объекты модели с фильтром (дата публикации меньше или равна текущей), рассылает уведомления и закрывает заявки,
А как запустить этот таск с самого начала работы сайта?
Можно использовать очень маленькую библиотечку для решения Вашей задачи.
Буквально в 3 строки можно написать работающий скрипт. https://github.com/coleifer/huey