From a9a3c244b1e9d1e4a0aaf1b536f480172847af33 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Mon, 5 Feb 2018 09:49:33 +0300 Subject: [PATCH] LIL-197 Add celery settings & simple debug task --- project/celery.py | 21 +++++++++++++++++++++ project/celery_settings.py | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 project/celery.py create mode 100644 project/celery_settings.py diff --git a/project/celery.py b/project/celery.py new file mode 100644 index 00000000..8cbb640c --- /dev/null +++ b/project/celery.py @@ -0,0 +1,21 @@ +import os +from celery import Celery + +# set the default Django settings module for the 'celery' program. +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + +app = Celery('project') + +# Using a string here means the worker don'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('project.celery_settings') + +# Load task modules from all registered Django app configs. +app.autodiscover_tasks() + + +@app.task(bind=True) +def debug_task(self): + return f'Request: {self.request}' diff --git a/project/celery_settings.py b/project/celery_settings.py new file mode 100644 index 00000000..8afa610e --- /dev/null +++ b/project/celery_settings.py @@ -0,0 +1,3 @@ +broker_url = 'redis://redis:6379/0' +result_backend = 'redis://redis:6379/1' +task_serializer = 'json'