Browse Source

Added correct settings in celery.py

Ali 6 years ago
parent
commit
e24c2b4d6e
1 changed files with 18 additions and 5 deletions
  1. 18 5
      devproject/celery.py

+ 18 - 5
devproject/celery.py

@@ -1,9 +1,22 @@
 from __future__ import absolute_import, unicode_literals
 from __future__ import absolute_import, unicode_literals
+import os
 from celery import Celery
 from celery import Celery
 
 
-app = Celery('Misago',
-             broker='redis://',
-             )
+# set the default Django settings module for the 'celery' program.
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
 
 
-if __name__ == '__main__':
-    app.start()
+app = Celery('Misago')
+
+# 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))