2014-12-20 12 views
2

我正在尋找Django中的Job Task Scheduler。我看了一下django-celery,但是所有的文檔都顯示了週期性的任務調度。但是我正在尋找的是添加一個任務來排隊並在特定時間安排它,直到任務可以進入睡眠狀態。此外,它只能執行一次。我對django-芹菜的結論是否正確?有沒有更好的方法或任何其他方式來安排非週期性任務。Django時間表和隊列非週期性任務

+0

['Django的cron'(HTTPS:/ /github.com/Tivix/django-cron) –

回答

3

是,芹菜是任務的好工具,該documentation狀態正是你需要的,apply_async任務時而言,就要指定ETA:

from celery import task 
from datetime import datetime, timedelta 

@task() 
def add(x, y): 
    return x + y 

tomorrow = datetime.now() + timedelta(days=1) 
add.apply_async(args=[10, 10], eta=tomorrow) 
+1

我想我沒有仔細閱讀文檔。不管怎麼說,多謝拉。 – sk1pro99