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

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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽