django-background-задачи на неопределенный срок

#python #django #django-views

#python #django #django-представления

Вопрос:

В документах говорится,

В фоновой задаче Django все задачи реализуются как функции (или любые другие вызываемые).

Использование фоновых задач состоит из двух частей:

 creating the task functions and registering them with the scheduler
setup a cron task (or long running process) to execute the tasks
  

Похоже, нет способа запускать django-background-tasks бесконечно и периодически, это правильно?

Комментарии:

1. Почему бы не использовать более зрелый пакет, например: celeryproject.org ?

2. Посмотрите на эту ссылку. pypi.python.org/pypi/django-background-tasks

Ответ №1:

Если я правильно понял, то вы хотите периодически выполнять свои задачи без использования cron.

Вы можете сделать это с помощью django celery (https://github.com/celery/django-celery ) или Мастер задач (https://github.com/dcramer/taskmaster )

Надеюсь, вы этого хотите.

Ответ №2:

вы можете запускать задачу бесконечно с повторением, подобным этому.

 task_method(repeat=300)
  

эта задача будет повторяться каждые 300 секунд.
вы можете проверить документы здесь https://django-background-tasks.readthedocs.io/en/latest/#repeating-tasks