Skip to main content

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

  1. Fetch estação
  2. Fetch estações
  3. Fetch estações por adequação

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.