[英]How to set periodic task on Django using celery?
我目前的代碼:
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------------------------")
設置文件:
CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL', 'amqp://guest:guest@localhost//')
它不起作用,我錯過了什么嗎?
提前致謝
我認為你應該使用下面的代碼,它應該適合你。
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.