18 lines
489 B
Python
18 lines
489 B
Python
import os
|
|
|
|
from jsonfile import PROJECT_ROOT
|
|
|
|
ENV_FILE = PROJECT_ROOT / ".env"
|
|
|
|
|
|
def env_value(name: str, default: str | None = None) -> str | None:
|
|
if os.environ.get(name):
|
|
return os.environ[name]
|
|
if not ENV_FILE.exists():
|
|
return default
|
|
for line in ENV_FILE.read_text(encoding="utf-8").splitlines():
|
|
key, _, value = line.partition("=")
|
|
if key.strip() == name and value.strip():
|
|
return value.strip().strip("\"'")
|
|
return default
|