Madhav189's picture
Sync project files from main repo
1ba65c9
Raw
History Blame Contribute Delete
944 Bytes
"""Small runtime helpers for loading local `.env` files without extra dependencies."""
from __future__ import annotations
import os
from pathlib import Path
_LOADED = False
def load_runtime_env() -> None:
"""Load repo-local `.env` once if it exists.
The file is optional and ignored when variables are already set in the shell.
"""
global _LOADED
if _LOADED:
return
root = Path(__file__).resolve().parents[1]
env_path = root / ".env"
if env_path.exists():
for raw_line in env_path.read_text(encoding="utf-8").splitlines():
line = raw_line.strip()
if not line or line.startswith("#") or "=" not in line:
continue
key, value = line.split("=", 1)
key = key.strip()
value = value.strip().strip("'").strip('"')
if key and key not in os.environ:
os.environ[key] = value
_LOADED = True