From c8e9275cc70e25b7c30bed96c638d21f7cff8bab Mon Sep 17 00:00:00 2001 From: Julian Vanden Broeck Date: Tue, 8 Apr 2025 12:01:16 +0200 Subject: [PATCH 1/2] Handle debug config through environment variables This allows users to configure debug with explain when using container. --- config.py | 13 ++++++++++--- docker-compose.yml | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/config.py b/config.py index aefd114..0aebdac 100644 --- a/config.py +++ b/config.py @@ -1,5 +1,12 @@ import os + +def str_to_bool(value: str | None) -> bool: + if value is None: + return False + return value.lower() in {"true", "1", "t", "yes", "y"} + + WTF_CSRF_ENABLED = False SECRET_KEY = os.environ.get("SECRET_KEY", "aSup3rS33kret") DB_NAME = os.environ.get("DB_NAME", "postgres") @@ -10,7 +17,7 @@ SQLALCHEMY_DATABASE_URI = ( f"postgresql://{DB_USER}:{DB_PASS}@{DB_SERVICE}:{DB_PORT}/{DB_NAME}" ) -DEBUG_TB_INTERCEPT_REDIRECTS = False -DEBUG_TB_PROFILER_ENABLED = True -SQLALCHEMY_TRACK_MODIFICATIONS = False +DEBUG_TB_INTERCEPT_REDIRECTS = str_to_bool(os.environ.get("DEBUG_TB_INTERCEPT_REDIRECTS")) +DEBUG_TB_PROFILER_ENABLED = str_to_bool(os.environ.get("DEBUG_TB_PROFILER_ENABLED")) +SQLALCHEMY_TRACK_MODIFICATIONS = str_to_bool(os.environ.get("SQLALCHEMY_TRACK_MODIFICATIONS")) GOOGLE_ANALYTICS = os.environ.get("GOOGLE_ANALYTICS") # "UA-XXXXXX-XX" diff --git a/docker-compose.yml b/docker-compose.yml index f66e7f5..a7bf873 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,7 @@ services: volumes: - .:/app environment: + DEBUG_TB_PROFILER_ENABLED: true DB_SERVICE: postgres postgres: From ea7750ccb80eb8a31949de0b4702dffe21bd01a2 Mon Sep 17 00:00:00 2001 From: Julian Vanden Broeck Date: Tue, 8 Apr 2025 12:08:02 +0200 Subject: [PATCH 2/2] Reformat config.py default with ruff --- config.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config.py b/config.py index 0aebdac..39978fb 100644 --- a/config.py +++ b/config.py @@ -17,7 +17,11 @@ def str_to_bool(value: str | None) -> bool: SQLALCHEMY_DATABASE_URI = ( f"postgresql://{DB_USER}:{DB_PASS}@{DB_SERVICE}:{DB_PORT}/{DB_NAME}" ) -DEBUG_TB_INTERCEPT_REDIRECTS = str_to_bool(os.environ.get("DEBUG_TB_INTERCEPT_REDIRECTS")) +DEBUG_TB_INTERCEPT_REDIRECTS = str_to_bool( + os.environ.get("DEBUG_TB_INTERCEPT_REDIRECTS") +) DEBUG_TB_PROFILER_ENABLED = str_to_bool(os.environ.get("DEBUG_TB_PROFILER_ENABLED")) -SQLALCHEMY_TRACK_MODIFICATIONS = str_to_bool(os.environ.get("SQLALCHEMY_TRACK_MODIFICATIONS")) +SQLALCHEMY_TRACK_MODIFICATIONS = str_to_bool( + os.environ.get("SQLALCHEMY_TRACK_MODIFICATIONS") +) GOOGLE_ANALYTICS = os.environ.get("GOOGLE_ANALYTICS") # "UA-XXXXXX-XX"