Джанго: создать запланированную работу в Джанго? - PullRequest
1 голос
/ 08 марта 2011

Как этот вопрос ( Django - настроить запланированное задание ) Я хочу запустить обычное задание в Django.

Я бы тоже хотел связать его в Django, если это возможно, вместо того, чтобы требовать работу cron.В идеале я хотел бы обработать клиентское приложение Django, которое они могут подключать и играть и перемещать по серверам, без необходимости каждый раз редактировать crontab.

Итак, я хотел бы получить совет.Могу ли я связать что-то вроде следующего с Django и каким-то образом подключиться к процессу запуска Django?(псевдокод)

Function secondsUntilNextRun() {
     $a = getTimeValue(“Next Friday at 9am”)
     $b = getCurrentTimeValue()
     Return $a - $b
} 
OnStartup {
     $timeToSleep = secondsUntilNextRun()
     Start Background Thread
}  
Background Thread {
     Sleep($timeToSleep)
     DoEmailReminders()
     $timeToSleep = secondsUntilNextRun()
}

И каковы будут преимущества / недостатки этого по сравнению с использованием команды управления cron + Django?

спасибо!

1 Ответ

2 голосов
/ 08 марта 2011

Посмотрите на Celery Integration для Django . Я использую его для своих проектов, и он работает очень хорошо.

Если вы интегрируете свою задачу непосредственно в код Django, они будут выполняться в том же контексте, что и ваше веб-приложение. Это, вероятно, не то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...