#env_provider.py import os from dotenv import load_dotenv load_dotenv() def str_to_bool(value): return value.lower() in ("yes", "true", "t", "1") ENVIRONMENT = os.getenv("ENVIRONMENT", "dev") DB_HOST = os.getenv("DB_HOST") DB_PORT = os.getenv("DB_PORT") DB_NAME = os.getenv("DB_NAME") DB_USER = os.getenv("DB_USER") DB_PASSWORD = os.getenv("DB_PASSWORD") DB_SCHEMA_UPDATED = str_to_bool(os.getenv("DB_SCHEMA_UPDATED", 'false')) SESSION_SECRET_KEY = os.getenv("SESSION_SECRET_KEY") KC_HOST = os.getenv("KC_HOST") KC_REALM = os.getenv("KC_REALM") KC_CLIENT_ID = os.getenv("KC_CLIENT_ID") FRONTEND_HOST = os.getenv("FRONTEND_HOST") BACKEND_HOST = os.getenv("BACKEND_HOST") def summerize(): return { "ENVIRONMENT": ENVIRONMENT, 'DB_HOST': DB_HOST, 'DB_PORT': DB_PORT, 'DB_NAME': DB_NAME, 'DB_USER': DB_USER, 'DB_PASSWORD': DB_PASSWORD, 'DB_SCHEMA_UPDATED': DB_SCHEMA_UPDATED, 'SESSION_SECRET_KEY': SESSION_SECRET_KEY, 'KC_HOST': KC_HOST, 'KC_REALM': KC_REALM, 'KC_CLIENT_ID': KC_CLIENT_ID, 'FRONTEND_HOST': FRONTEND_HOST, 'BACKEND_HOST': BACKEND_HOST, }