| |
| import os |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv() |
|
|
| |
| |
| raw_env = os.getenv("ENV", "").lower() |
| space_id = os.getenv("SPACE_ID", "").lower() |
|
|
| print(f"🔍 [DEBUG-CONFIG] raw_env: '{raw_env}', space_id: '{space_id}'") |
|
|
| if not raw_env: |
| |
| if any(k in space_id for k in ["buddymath-dev", "-dev", "sandbox"]): |
| ENV = "development" |
| print(f"✨ [DEBUG-CONFIG] Auto-detected DEVELOPMENT mode (space_id match).") |
| else: |
| ENV = "production" |
| print(f"🛡️ [DEBUG-CONFIG] Defaulting to PRODUCTION mode.") |
| else: |
| ENV = raw_env |
| print(f"📍 [DEBUG-CONFIG] Using explicit ENV from settings: {ENV}") |
|
|
| IS_PRODUCTION = ENV == "production" |
|
|
| |
| DEV_BYPASS_TOKEN = "BUDDY-MATH-DEV-2026-BYPASS" |
|
|
| |
| |
| |
| if IS_PRODUCTION: |
| |
| FIREBASE_CREDENTIALS_PATH = None |
| STORAGE_BUCKET = "bussymath.firebasestorage.app" |
| PROJECT_ID = "bussymath" |
| else: |
| |
| FIREBASE_CREDENTIALS_PATH = None |
| STORAGE_BUCKET = "buddy-math-dev.firebasestorage.app" |
| PROJECT_ID = "buddy-math-dev" |
|
|
| |
| HOST = "0.0.0.0" |
| PORT = 8000 if not IS_PRODUCTION else 7860 |
|
|
| |
| |
| |
| CONFIDENCE_THRESHOLD_HIGH = 0.75 |
| CONFIDENCE_THRESHOLD_MEDIUM = 0.55 if IS_PRODUCTION else 0.01 |
|
|
| print(f"[CONFIG] Loading {ENV.upper()} configuration.") |
| print(f"[CONFIG] Project: {PROJECT_ID}") |
| print(f"[CONFIG] Bucket: {STORAGE_BUCKET}") |
| |
| |
| |
| GEMINI_MODEL = os.getenv("GEMINI_MODEL", "gemini-2.0-flash") |
| print(f"[CONFIG] Active Model: {GEMINI_MODEL}") |
|
|