health-check/health_check/_config.py
Claude 16d6fd92f6
feat: reestruturar como módulo Python importável (health_check/)
- Cria health_check/ com __init__.py, _ping.py e _config.py
- healthcheck.py vira CLI fino que usa o pacote
- pyproject.toml completo com build system (hatchling) e metadados
- docs/ping-payload.md atualizado com instruções de uso como biblioteca
2026-06-08 14:40:57 +00:00

17 lines
636 B
Python

import os
from pathlib import Path
def load_config(config_file: Path | None = None) -> dict:
"""Load configuration from file, falling back to environment variables."""
path = config_file or Path.home() / ".config" / "health-check"
config = {}
if path.exists():
for line in path.read_text().splitlines():
if "=" in line:
key, value = line.split("=", 1)
config[key.strip()] = value.strip()
config.setdefault("HEALTHCHECK_URL", os.environ.get("HEALTHCHECK_URL", ""))
config.setdefault("DEVICE_NAME", os.environ.get("DEVICE_NAME", "unknown"))
return config