| 123456789101112131415161718192021222324252627282930 |
- # celery.py (in your project root)
- import os
- from celery import Celery
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_project.settings')
- app = Celery('your_project')
- app.config_from_object('django.conf:settings', namespace='CELERY')
- app.autodiscover_tasks()
- # settings.py additions
- CELERY_BROKER_URL = 'redis://localhost:6379/0'
- CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
- CELERY_TASK_SERIALIZER = 'json'
- CELERY_ACCEPT_CONTENT = ['json']
- CELERY_RESULT_SERIALIZER = 'json'
- CELERY_TIMEZONE = 'UTC'
- CACHES = {
- 'default': {
- 'BACKEND': 'django_redis.cache.RedisCache',
- 'LOCATION': 'redis://127.0.0.1:6379/1',
- 'OPTIONS': {
- 'CLIENT_CLASS': 'django_redis.client.DefaultClient',
- }
- }
- }
- ANTHROPIC_API_KEY = os.environ.get('ANTHROPIC_API_KEY')
|