major checkpoint

This commit is contained in:
2026-01-08 15:59:53 +10:30
parent 211854ca0a
commit 5e060f267d
33 changed files with 8088 additions and 43 deletions
+7 -2
View File
@@ -3,13 +3,11 @@ import os
from config.base import BaseConfig
from config.development import DevelopmentConfig
from config.testing import TestingConfig
from config.production import ProductionConfig
config_by_name = {
"development": DevelopmentConfig,
"testing": TestingConfig,
"production": ProductionConfig,
"default": DevelopmentConfig,
}
@@ -18,4 +16,11 @@ def get_config(config_name=None):
"""Get configuration object based on environment."""
if config_name is None:
config_name = os.getenv("FLASK_ENV", "development")
# Lazy import of ProductionConfig to avoid requiring SECRET_KEY in non-production environments
if config_name == "production":
from config.production import ProductionConfig
config_by_name["production"] = ProductionConfig
return ProductionConfig
return config_by_name.get(config_name, DevelopmentConfig)