Почему сельдерей не отправляет электронное письмо в указанное время? - PullRequest
0 голосов
/ 08 июля 2020

Я отправил почту за час до события (модель в django), проверил дату проверки в оболочке, но сельдерей не отправляет почту и не выводит на консоль. Такое ощущение, что я sh что-то не дописал, потому что еще не отработал запланированные действия. но идей нет. Я нигде не подключал shedule.py, возможно, это причина

tasks.py:

@shared_task
def event_send_mail():
    events = Event.objects.filter(event_date=datetime.now() + timedelta(minutes=60))
    for event in events:
        print("Событие")
        send_mail("Напоминание о событии", str(event.title) + "начинаеся через час",
                                     "marsel.abdullin.00@mail.ru", [event.user.email, ])

shedule.py:

CELERYBEAT_SCHEDULE = {
    'send_mail': {
        'task': 'tasks.event_send_mail',
        'schedule': timedelta(minutes=1),
    },
}

settings.py :

CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...