36 lines
576 B
Python
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(...)
|
|
|
|
|
|
|