Configuration Management
May 30, 2026 | 5 min read
YAML Configuration
import yaml
def load_config(path: str) -> dict:
with open(path) as f:
return yaml.safe_load(f)
TOML Configuration
import tomllib
def load_config(path: str) -> dict:
with open(path, 'rb') as f:
return tomllib.load(f)
Environment Overrides
import os
def get_setting(key: str, default=None):
return os.environ.get(f'APP_{key.upper()}', default)
Validation
def validate_config(cfg: dict) -> bool:
required = ['api_url', 'license_key']
return all(k in cfg for k in required)