Как да накарам моето django приложение да изпълнява работа в определено време всеки ден?

Някои кортежи в моята база данни трябва да бъдат изтрити след определено време. Трябва ми приложението django, за да проверя дали редовете са изтекли.

Въпреки че определено мога да напиша функцията, как да накарам Django да работи всеки ден в определено време?

Чувал съм за опашки със задачи като Celery. Прекалено мощни ли са за това? Има ли нещо по-просто? Може да има нещо вградено?


person Buggy Coder    schedule 21.01.2015    source източник


Отговори (2)


Използвайте просто cron задание, за да задействате персонализирана команда за управление на Django.

person Daniel Roseman    schedule 21.01.2015

Използвайте threading.Thread, за да планирате непрекъснат цикъл на събитието. Във вашата нишка използвайте time.sleep, за да създадете празнина преди следващото възникване на събитието.

person Malik Brahimi    schedule 21.01.2015
comment
IMO, подходът, базиран на нишки, е ресурс - командите за управление или някои планировчици като redis и т.н. са по-добри. - person karthikr; 21.01.2015