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 в запрос и попробовал заблокировать задачу, но она продолжает выполняться несколько раз.
Как сделать так, чтобы он запускался только один раз?