Selaa lähdekoodia

Try to fix celery and caching

Colin Powell 3 vuotta sitten
vanhempi
commit
d8bbfc0a94
1 muutettua tiedostoa jossa 14 lisäystä ja 4 poistoa
  1. 14 4
      emus/settings.py

+ 14 - 4
emus/settings.py

@@ -32,13 +32,12 @@ ALLOWED_HOSTS = ["*"]
 CSRF_TRUSTED_ORIGINS = [os.getenv("EMUS_TRUSTED_ORIGINS", "http://localhost:8000")]
 X_FRAME_OPTIONS = "SAMEORIGIN"
 
+REDIS_URL = os.getenv("EMUS_REDIS_URL", None)
+
 CELERY_DEFAULT_QUEUE = "emus"
 CELERY_TASK_ALWAYS_EAGER = os.getenv("EMUS_SKIP_CELERY", False)
-CELERY_BROKER_URL = os.getenv("EMUS_CELERY_BROKER_URL", "memory://localhost/")
+CELERY_BROKER_URL = REDIS_URL if REDIS_URL else "memory://localhost/"
 CELERY_RESULT_BACKEND = "django-db"
-CELERY_ACCEPT_CONTENT = ["application/json"]
-CELERY_TASK_SERIALIZER = "json"
-CELERY_RESULT_SERIALIZER = "json"
 CELERY_TIMEZONE = os.getenv("EMUS_TIME_ZONE", "EST")
 CELERY_TASK_TRACK_STARTED = True
 
@@ -100,6 +99,17 @@ DATABASES = {
     )
 }
 
+CACHES = {
+    "default": {
+        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
+        "LOCATION": "unique-snowflake",
+    }
+}
+if REDIS_URL:
+    CACHES["default"]["BACKEND"] = "django.core.cache.backends.redis.RedisCache"
+    CACHES["default"]["LOCATION"] = REDIS_URL
+
+
 AUTHENTICATION_BACKENDS = [
     "django.contrib.auth.backends.ModelBackend",
     "allauth.account.auth_backends.AuthenticationBackend",