Dynamic 在运行时动态更改芹菜任务的周期间隔

Dynamic 在运行时动态更改芹菜任务的周期间隔,dynamic,celery,django-celery,celerybeat,periodic-task,Dynamic,Celery,Django Celery,Celerybeat,Periodic Task,我有一个每分钟运行一次的周期性芹菜任务,如下所示: #tasks.py @periodic_task(run_every=(crontab(hour="*", minute="*", day_of_week="*"))) def scraping_task(): result = pollAPI() 其中,函数pollAPI(正如您可能从名称中猜到的)轮询一个API。问题是API有一个未公开的速率限制,如果达到该限制,有时会给出错误响应。我希望能够接受这个响应,如果

我有一个每分钟运行一次的周期性芹菜任务,如下所示:

#tasks.py
@periodic_task(run_every=(crontab(hour="*", minute="*", day_of_week="*")))          
def scraping_task():
    result = pollAPI()
其中,函数pollAPI(正如您可能从名称中猜到的)轮询一个API。问题是API有一个未公开的速率限制,如果达到该限制,有时会给出错误响应。我希望能够接受这个响应,如果达到限制,动态减少周期性任务间隔,甚至让任务暂停一段时间。这可能吗

我在文档中读到了关于覆盖计划的is_due方法的内容,但我不知道该怎么做才能给出我在这里寻找的行为。有人能帮忙吗?

您可以尝试使用芹菜.conf.update更新您的芹菜节拍时间表