2014-05-19 11 views
8

पर celery.schedules को जोड़ें, संशोधित करें, हटाएं, रन टाइम पर celery.schedules को जोड़ने, संशोधित करने, हटाने का कोई तरीका है। मुझे कुछ ऐसी चीज चाहिए जो शेड्यूल की सूची जानने के लिए समय-समय पर डीबी टेबल पढ़ती है।रन टाइम

दस्तावेज़ कहता है कि कोई भी मुझे प्राप्त करने के लिए djcelery.schedulers.DatabaseScheduler का उपयोग कर सकता है, लेकिन यह सुनिश्चित नहीं है कि यह कैसे करें।

मैं How to dynamically add/remove periodic tasks to Celery (celerybeat), अभी भी नहीं पढ़ा स्पष्ट

मदद के लिए धन्यवाद

+0

कुछ भी:

from djcelery.models import PeriodicTask, CrontabSchedule every_hours_crontab = CrontabSchedule(minute=0) every_hours_crontab.save() periodic_task = PeriodicTask( name='Call my task every hour', task='myproject.tasks.mytask', crontab=every_hours_crontab, args=json.dump([arg1, arg2]), kwargs=json.dump({'foo': 'bar'}) ) periodic_task.save() 

तुम भी Django व्यवस्थापक पैनल का उपयोग कर PeriodicTask के विभिन्न विन्यास परीक्षण कर सकते हैं 2014 से इस पर बदल गया? – Tanay

+0

हैवेंट ने –

उत्तर

11

जब आप अपने ऐप सेटिंग में सेट:

CELERYBEAT_SCHEDULER='djcelery.schedulers.DatabaseScheduler' 

celery beat प्रक्रिया चेकों PeriodicTask मॉडल django देखने के लिए क्या कार्य निष्पादित किया जाना चाहिए ।

आप जोड़ने/संशोधित/Django मॉडल का उपयोग कर संशोधित करके उन कार्यों निकाल सकते हैं:
http://localhost:8000/admin/djcelery/crontabschedule/add/
http://localhost:8000/admin/djcelery/periodictask/

+1

के बाद कोशिश की कि क्या मैं django का उपयोग नहीं कर रहा हूं? – Veehmot

+0

फिर आपको अपने द्वारा इस तरह की कार्यक्षमता को लागू करने या आपके पास किसी भी अन्य ढांचे का उपयोग करने की आवश्यकता है। – daniula

संबंधित मुद्दे