2018-02-14 22:13:32 +00:00
|
|
|
from celery import Celery
|
|
|
|
import os
|
|
|
|
|
2018-02-15 21:23:29 +00:00
|
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'webodm.settings')
|
|
|
|
|
2018-02-14 22:13:32 +00:00
|
|
|
app = Celery('tasks')
|
2018-02-15 21:23:29 +00:00
|
|
|
app.config_from_object('django.conf:settings', namespace='CELERY')
|
|
|
|
|
|
|
|
app.conf.beat_schedule = {
|
|
|
|
'update-nodes-info': {
|
|
|
|
'task': 'worker.tasks.update_nodes_info',
|
|
|
|
'schedule': 30,
|
|
|
|
'options': {
|
|
|
|
'expires': 14,
|
|
|
|
'retry': False
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'cleanup-projects': {
|
|
|
|
'task': 'worker.tasks.cleanup_projects',
|
|
|
|
'schedule': 60,
|
|
|
|
'options': {
|
|
|
|
'expires': 29,
|
|
|
|
'retry': False
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'process-pending-tasks': {
|
|
|
|
'task': 'worker.tasks.process_pending_tasks',
|
|
|
|
'schedule': 5,
|
|
|
|
'options': {
|
|
|
|
'expires': 2,
|
|
|
|
'retry': False
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
2018-02-14 22:13:32 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
app.start()
|