Huey выполняет задание несколько раз

У меня есть задача Huey в приложении Django, которое отправляет электронные письма. Задача запускается каждое утро в 9 утра и предназначена для отправки электронного письма определенным клиентам.

Задача выполняется успешно, но выполняется не один раз, а снова и снова, отправляя около 20 писем каждому клиенту.

@db_periodic_task(crontab(hour='9'))
@lock_task('task-lock')
def email_task():
    emails_to_send = Customer.objects.filter(email_to_send=True)

    for customer in emails_to_send:
        send_email(customer)
        mark_email_to_send_false(customer)
        
    return True

Я добавил флаг bool в запрос и попробовал заблокировать задачу, но она продолжает выполняться несколько раз.

Как сделать так, чтобы он запускался только один раз?

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