From 11be51adceb1df2cfe5e5d0e3a0aef19db27e549 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Sun, 21 Jun 2026 11:15:38 -0700 Subject: [PATCH] Add support for specifying a redis DB number (default to 0) --- convention-template/config/settings.py.jinja | 4 ++-- nomnom_dev/settings.py | 4 ++-- src/nomnom/convention.py | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/convention-template/config/settings.py.jinja b/convention-template/config/settings.py.jinja index aab76865..fcb35f6d 100644 --- a/convention-template/config/settings.py.jinja +++ b/convention-template/config/settings.py.jinja @@ -192,7 +192,7 @@ if not DEBUG: CACHES = { "default": { "BACKEND": "django.core.cache.backends.redis.RedisCache", - "LOCATION": f"redis://{cfg.redis.host}:{cfg.redis.port}", + "LOCATION": f"redis://{cfg.redis.host}:{cfg.redis.port}/{cfg.redis.db}", }, } @@ -278,7 +278,7 @@ DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" # Async tasks CELERY_RESULT_BACKEND = "django-db" CELERY_CACHE_BACKEND = "default" -CELERY_BROKER_URL = f"redis://{cfg.redis.host}:{cfg.redis.port}" +CELERY_BROKER_URL = f"redis://{cfg.redis.host}:{cfg.redis.port}/{cfg.redis.db}" CELERY_TIMEZONE = "America/Los_Angeles" CELERY_TASK_TRACK_STARTED = True CELERY_TASK_TIME_LIMIT = 30 * 60 diff --git a/nomnom_dev/settings.py b/nomnom_dev/settings.py index 4f53dcf4..7dad0d5f 100644 --- a/nomnom_dev/settings.py +++ b/nomnom_dev/settings.py @@ -221,7 +221,7 @@ def __bool__(self): # if using Python 2, use __nonzero__ instead CACHES = { "default": { "BACKEND": "django.core.cache.backends.redis.RedisCache", - "LOCATION": f"redis://{cfg.redis.host}:{cfg.redis.port}", + "LOCATION": f"redis://{cfg.redis.host}:{cfg.redis.port}/{cfg.redis.db}", }, } @@ -307,7 +307,7 @@ def __bool__(self): # if using Python 2, use __nonzero__ instead # Async tasks CELERY_RESULT_BACKEND = "django-db" CELERY_CACHE_BACKEND = "default" -CELERY_BROKER_URL = f"redis://{cfg.redis.host}:{cfg.redis.port}" +CELERY_BROKER_URL = f"redis://{cfg.redis.host}:{cfg.redis.port}/{cfg.redis.db}" CELERY_TIMEZONE = "America/Los_Angeles" CELERY_TASK_TRACK_STARTED = True CELERY_TASK_TIME_LIMIT = 30 * 60 diff --git a/src/nomnom/convention.py b/src/nomnom/convention.py index 0bd218e3..bd217321 100644 --- a/src/nomnom/convention.py +++ b/src/nomnom/convention.py @@ -58,6 +58,7 @@ class DB: class REDIS: host = var() port = var(get_compose_port("redis", 6379, 6379), converter=int) + db = var(0, converter=int) @config class EMAIL: