Celery победил PeriodicTask максимальным количеством выполнений

Я пытаюсь установить максимальное количество выполнений для моей периодической задачи с IntervalSchedule.

Я знаю total_run_count, но как его использовать, чтобы установить максимальное количество выполнений для моей PeriodicTask?

@receiver(post_save, sender=AutoTask)
def create_periodic_task(sender, instance, **kwargs):
   interval = IntervalSchedule.objects.get_or_create(every=instance.every, period=instance.periodicity)[0]
   PeriodicTask.objects.create(name=instance.title, task="create_autotask", start_time=instance.creation_date, total_run_count=instance.repetitions, interval=interval)

Я закодировал это, но в этом случае я могу настроить интервал (пример: каждые 2 дня), но... как я могу ограничить повторения?

Ты

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