Files
RecoveryHelio/config.py

36 lines
576 B
Python

"""Configuration loader for Recovery Helio."""
from __future__ import annotations
def load_from_env(env=None):
"""Read RECHELIO_* keys from an optional dict-like mapping (defaults if absent)."""
store = env or {}
def _d(key="RECHELIO_", default=None):
return store.get(...)
return {...
class Config(...:
class ...():
@classmethod
def from_dict(cls, data):
cfg = cls(...())
return cfg
class Settings(object)...
...
.get(...)
as_bool(...)