简体   繁体   English

如何使用芹菜在 Django 上设置周期性任务?

[英]How to set periodic task on Django using celery?

My current code:我目前的代码:

from celery.task.schedules import crontab
from celery.decorators import task, periodic_task


@periodic_task(run_every=crontab(hour=15, minute=55, day_of_week="wed"))
def demo():
    print("testing------------------------")

Setting file:设置文件:

CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL', 'amqp://guest:guest@localhost//')

It's not working, am I missing something?它不起作用,我错过了什么吗?

Thanks In advance提前致谢

I think you should use the below code, it should be work for you.我认为你应该使用下面的代码,它应该适合你。

celery_app = celery("project_name")

@celery_app.on_after_finalize.connect
def setup_periodic_tasks(sender, **kwargs):
  sender.add_periodic_task(5.0, demo.s(args))

@celery_app.task(bind=True)
def demo(args):
   print("testing------------------------")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM