-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathcelery.py
More file actions
25 lines (18 loc) · 766 Bytes
/
celery.py
File metadata and controls
25 lines (18 loc) · 766 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
import sys
from os.path import abspath, join
CURR_DIR = os.path.dirname(__file__)
sys.path.append(abspath(join(CURR_DIR, '../../libs', 'django-rest-framework-0.4')))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
from celery import Celery
app = Celery('project_wide')
# Using a string here means the worker doesn't have to serialize
# the configuration object to child processes.
# - namespace='CELERY' means all celery-related configuration keys
# should have a `CELERY_` prefix.
app.config_from_object('django.conf:settings', namespace='CELERY')
# Load task modules from all registered Django app configs.
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print(('Request: {0!r}'.format(self.request)))