From ad38704ffef48a8972c24303478503833674f04b Mon Sep 17 00:00:00 2001 From: Tobias O Date: Thu, 2 Oct 2025 17:55:02 +1300 Subject: [PATCH] refactor: create local version of settings w/o postgres This version allows installation using sqlite for local dev setup. Signed-off-by: Tobias O --- envipath/settings.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/envipath/settings.py b/envipath/settings.py index 68e2693c..19b1b936 100644 --- a/envipath/settings.py +++ b/envipath/settings.py @@ -106,7 +106,6 @@ DATABASES = { "HOST": os.environ["POSTGRES_SERVICE_NAME"], "PORT": os.environ["POSTGRES_PORT"], } -} # Password validation # https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators @@ -238,7 +237,14 @@ LOGGING = { # Flags ENVIFORMER_PRESENT = os.environ.get("ENVIFORMER_PRESENT", "False") == "True" -ENVIFORMER_DEVICE = os.environ.get("ENVIFORMER_DEVICE", "cpu") +if ENVIFORMER_PRESENT: + print("Loading enviFormer") + device = os.environ.get("ENVIFORMER_DEVICE", "cpu") + from enviformer import load + + ENVIFORMER_INSTANCE = load(device=device) + print("loaded") + # If celery is not present set always eager to true which will cause delayed tasks to block until finished FLAG_CELERY_PRESENT = os.environ.get("FLAG_CELERY_PRESENT", "False") == "True" @@ -254,7 +260,9 @@ CELERY_ACCEPT_CONTENT = ["json"] CELERY_TASK_SERIALIZER = "json" MODEL_BUILDING_ENABLED = os.environ.get("MODEL_BUILDING_ENABLED", "False") == "True" -APPLICABILITY_DOMAIN_ENABLED = os.environ.get("APPLICABILITY_DOMAIN_ENABLED", "False") == "True" +APPLICABILITY_DOMAIN_ENABLED = ( + os.environ.get("APPLICABILITY_DOMAIN_ENABLED", "False") == "True" +) DEFAULT_RF_MODEL_PARAMS = { "base_clf": RandomForestClassifier( n_estimators=100,