Evg
насколько вообще коректно такое решение, для запуска переодически выполняющихся действий запустить в views.py приложения в отдельном потоке требуемую задачу, какие есть подводные камни?
Абсолютно некорректно.
- Процесс может умереть в любой момент, потащив за собой все треды
- Процессов может быть несколько
- Дополнительное глобальное состояние
- Потеря производительности
- Неконтролируемость
Evg
или может это как то более грамотно можно сделать?
Да, перестать использовать веб сервер для тех задач, для которых он не предусмотрен.
Запускать скрипты по расписанию должен специальный планировщик, например cron.
Evg
вижу проблемы в том что нужно настраивать крон
Там нечего настраивать:-)
Evg
потом еще решать проблему чтобы крон не запускал несколько копий скрипта паралельно.
Любой разделяемый лок - файловый например.
Evg
В моем же случае на сколько я понимаю,просто запускается поток когда view.py запускается - те только один раз, и крутится себе отдельно, без вышепречисленных проблем.
Проблемы смотри выше. И то это только самые очевидные.