Coverage for src/task/celery_sample.py: 0%

9 statements  

« prev     ^ index     » next       coverage.py v7.7.0, created at 2025-04-18 12:36 +0000

1import os 

2 

3from celery import Celery 

4 

5# Set the default Django settings module for the 'celery' program. 

6# TODO: replace <site> with your site 

7os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<site>.settings") 

8 

9app = Celery("task") 

10 

11# Using a string here means the worker doesn't have to serialize 

12# the configuration object to child processes. 

13# - namespace='CELERY' means all celery-related configuration keys 

14# should have a `CELERY_` prefix. 

15app.config_from_object("django.conf:settings", namespace="CELERY") 

16 

17# Load task modules from all registered Django apps. 

18app.autodiscover_tasks() 

19 

20 

21@app.task(bind=True, ignore_result=True) 

22def debug_task(self): 

23 print(f"Request: {self.request!r}")