celery.py 803 B

123456789101112131415161718192021222324252627282930
  1. # celery.py (in your project root)
  2. import os
  3. from celery import Celery
  4. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_project.settings')
  5. app = Celery('your_project')
  6. app.config_from_object('django.conf:settings', namespace='CELERY')
  7. app.autodiscover_tasks()
  8. # settings.py additions
  9. CELERY_BROKER_URL = 'redis://localhost:6379/0'
  10. CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
  11. CELERY_TASK_SERIALIZER = 'json'
  12. CELERY_ACCEPT_CONTENT = ['json']
  13. CELERY_RESULT_SERIALIZER = 'json'
  14. CELERY_TIMEZONE = 'UTC'
  15. CACHES = {
  16. 'default': {
  17. 'BACKEND': 'django_redis.cache.RedisCache',
  18. 'LOCATION': 'redis://127.0.0.1:6379/1',
  19. 'OPTIONS': {
  20. 'CLIENT_CLASS': 'django_redis.client.DefaultClient',
  21. }
  22. }
  23. }
  24. ANTHROPIC_API_KEY = os.environ.get('ANTHROPIC_API_KEY')