Estação
Módulo responsável por buscar informações sobre estações hidrológicas a partir da API, com suporte a cache, ordenação por critérios de adequação e uso de estruturas otimizadas para serialização de JSON.
Índice
Fetch estação
Obtém os dados de uma estação com caching.
Parâmetros:
station_code (int): Código da estação.
Raises:
Exception: Exceção genérica que cobre o fetch e a montagem do dicionário
Returns:
Dict[str, Any]: Os dados da estação.
Fetch estações
Obtém os dados de todas as estações com caching.
Raises:
Exception: Exceção genérica que cobre o fetch e a montagem da lista.
Returns:
List[Dict[str, Any]]: Lista contendo os dados das estações.
Fetch estações por adequação
Obtém as estações por adequação com caching.
Parâmetros:
ordem (str): Opção de ordenação.
decrescente (bool): Indica se está em ordem decrescente.
tipo_estacao (StationType): O tipo da estação (regua/pcd).
Raises:
ValueError: Se a opção de ordenação for inválida.
Returns:
List[Dict[str, Any]]: As estações ordenadas por adequação.