Задать вопрос
@kinzol

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

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