Как быстро запустить график сельдерея?

У меня есть график сельдерея, который настроен следующим образом:

CELERYBEAT_SCHEDULE = { "runs-every-30-seconds": { "task": "tasks.refresh", "schedule": timedelta(hours=1) }, } 

После тестирования я обнаружил, что это расписание запускается через 1 час, но я хочу запустить это расписание сразу и снова через 1 час.

One Solution collect form web for “Как быстро запустить график сельдерея?”

Если вы имеете в виду при запуске, сделайте это в AppConfig.ready () (новый в django 1.7):

 # my_app/__init__.py: class MyAppConfig(AppConfig): def ready(self): tasks.refresh.delay() 

См. Также: https://docs.djangoproject.com/en/1.7/ref/applications/#module-django.apps

Если вы делаете это только для тестов, я бы предпочел бы называть / откладывать задачи напрямую, чем тестировать сам планировщик сельдерея.

  • Как получить base_url в шаблоне django
  • Как демонировать периодическую задачу django celery на сервере ubuntu?
  • MySQL дает «Неизвестный столбец user.id» в поле «Список полей», используя автоматический идентификатор Django
  • Отладка: внутренняя ошибка текущей транзакции прерывается, команды игнорируются до конца блока транзакции
  • Модуль 'site' не найден при развертывании в Heroku
  • Предоставление файла iCal .ics с помощью Django: исправление неправильных строк перевода строки
  • django python - отношения не существует
  • Динамическое число шагов с использованием мастера Django
  • «Следующий» параметр, перенаправление, django.contrib.auth.login
  • внезапно я получаю DJANGO_SETTINGS_MODULE не определяется при использовании сервера
  • Python / Django: Как удалить лишние пробелы и вкладки из строки?
  • Python - лучший язык программирования в мире.