monitoring-api/actions/config/config.py
2025-10-06 09:30:41 -03:00

20 lines
No EOL
581 B
Python

import json
from pathlib import Path
from types import SimpleNamespace
class Config:
@staticmethod
def get(name: str):
# Caminho absoluto do arquivo atual
base_dir = Path(__file__).resolve().parent
# Caminho absoluto para o config.json (subindo dois níveis e entrando em config/)
config_path = base_dir.parent.parent / 'config' / name
# Carrega o JSON como objeto acessível por ponto
with open(config_path, 'r') as f:
config = json.load(f, object_hook=lambda d: SimpleNamespace(**d))
return config