@kinzol

Как запустить функцию бесконечного цикла в django celery при запуске сервера?

Я сделал сайт на django, который отображает данные из базы данных, и хочу добавить парсер который будет обновлять информацию в этой базе данных.
Подскажите пожалуйста как сделать так, чтобы во время запуска сервера парсер тоже запускался (только один раз) и парсил информацию в бесконечном цикле или как сделать так, чтобы django celery вызывал функцию, но только если эта функция еще не вызвана.
  • Вопрос задан
  • 192 просмотра
Решения вопроса 2
Mi11er
@Mi11er
A human...
Celery task + celery beat + singleton и будет тебе счастье
Ответ написан
Комментировать
Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...
Советую вместо Celery использовать django-background-task ... Для фонового парсера более чем достаточно, параллелится по ядрам, можно управлять фоновыми задачами из админки, работает на той-же СУБД что и основной проект (можно и разнести, при желании). Сам же процесс django-background-task запускать при старте при старте системы через systemctl или rc.local
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы