Constantes
Este módulo centraliza a configuração de variáveis de ambiente utilizadas pela API hidrológica, como a URL base e os endpoints específicos de estações e cotas horárias. Também define parâmetros globais de cache (capacidade máxima e tempo de vida dos itens).
Índice
Visão Geral
Este módulo tem como objetivo carregar variáveis de ambiente a partir de um arquivo .env e fornecer constantes globais para os demais módulos do sistema.
Funcionalidades principais:
- Carregamento seguro das configurações via
dotenv - Validação da variável obrigatória
API_URL - Definição centralizada dos endpoints utilizados na API
- Parâmetros de configuração de cache com valores padrão
Configuração de Ambiente
O módulo utiliza o python-dotenv para carregar variáveis de ambiente.
Exemplo de .env:
API_URL=https://api.hidrobr.example
CACHE_MAXSIZE=100
CACHE_TTL=3600
Parâmetros de Cache
CACHE_MAXSIZE = int(os.environ.get("CACHE_MAXSIZE", 96))
CACHE_TTL = int(os.environ.get("CACHE_TTL", 3600))