feat: ROUNDTABLE_* env vars with FABLEDSCRYER_* fallback

Reads ROUNDTABLE_<NAME> first, falls back to FABLEDSCRYER_<NAME> so
existing deployments keep working through the rebrand transition.
Covers DATABASE_URL, DATABASE__URL, SECRET_KEY, PLUGIN_DIR, CONFIG.
This commit is contained in:
2026-04-13 17:40:16 -04:00
parent fcd26346a2
commit a64f2195de
2 changed files with 24 additions and 11 deletions
+8 -6
View File
@@ -16,18 +16,20 @@ target_metadata = Base.metadata
def get_url() -> str:
import os, yaml
cfg_path = os.environ.get("FABLEDSCRYER_CONFIG", "config.yaml")
def _env(suffix: str) -> str | None:
return os.environ.get(f"ROUNDTABLE_{suffix}") or os.environ.get(
f"FABLEDSCRYER_{suffix}"
)
cfg_path = _env("CONFIG") or "config.yaml"
try:
with open(cfg_path) as f:
cfg = yaml.safe_load(f) or {}
url = cfg.get("database", {}).get("url", "")
except FileNotFoundError:
url = ""
return (
os.environ.get("FABLEDSCRYER_DATABASE_URL")
or os.environ.get("FABLEDSCRYER_DATABASE__URL")
or url
)
return _env("DATABASE_URL") or _env("DATABASE__URL") or url
def _resolved_url() -> str: