Найти - Пользователи
Полная версия: Celery: смена параметров таска в рантайме.
Начало » Python для экспертов » Celery: смена параметров таска в рантайме.
1
to_night
Итак, есть таск, который использует crontab, и есть некая функция settings, которая возвращает словарь с параметрами (неважно откуда она берет их, допустим берет эти данные от пользовательского интерфейса):

publish_time = settings.publish_time
@periodic_task(run_every=crontab(hour=publish_time.hour, minute=publish_time.minute))
def publish_some():
    """
    Publish some
    Reads `publish_time` once (when the Celery starts)
    """
    ... do something

Проблема. Необходимо, чтобы после смены параметров времени в settings (допустим, юзер поменял время публикации), менялись параметры в таске без перезапуска celery. Как и возможно ли такое осуществить?
slav0nic
а что мешает задать periodict task через админку джанги?
den4ik
Autoreloading workers
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB