Extrator Cotas PCD
Introdução
Módulo Python para coleta e armazenamento de dados de cotas de estações tele métricas PCD (Plataforma de Coleta de Dados) da Agência Nacional de Águas (ANA).
Índice
- Visão Geral
- Configuração
- Extrator de Cotas PCD
- Obter Dados da Estação
- Tratar Resposta
- Preencher Cota
- Armazenar Cotas
Visão Geral
Este módulo realiza:
- Autenticação na API ANA
- Busca de medições horárias de cotas
- Adequação de dados brutos
- Armazenamento em banco de dados
Fluxo principal:
Configuração
Parâmetros fixos na classe
url = "https://www.ana.gov.br/.../HidroinfoanaSerieTelemetricaAdotada/v1" # Endpoint PCD
Extrator de Cotas PCD
Classe responsável pela extração e processamento de dados de cotas em tempo real.
Atributos:
url (str): Endpoint da API de telemetria PCD
Métodos principais:
obtem_dados_estacao, armazenar_cotas: fluxo completo de coleta. armazenar_cotas: persistência dos dados.
Obter Dados da Estação
Obtém os dados da estação para o período informado.
Parâmetros:
token (str): Token de autenticação da ANA.
codigo_estacao (int): Código da estação
data_busca (str): Data de início no formato yyyy-MM-dd
range_busca (str): Periocidade da busca (HORA_X, MINUTO_X)
Retorno:
True para dados válidos processados.
False para falhas ou dados ausentes.
Tratar Resposta
Trata a resposta da requisição.
Parâmetros:
resultado (object): Resposta da requisição.
codigo_estacao (int): Código da estação.
data_busca (str): Data de busc
Preencher Cota
Retorna uma cota padrão com valores nulos.
Parâmetros:
codigo_estacao (int): Código da estação.
Retorno:
dict: Cota preenchida.
Armazenar Cotas
Insere os dados na base de dados.
Parâmetros:
dados (list): Lista de dicionários com as cotas a serem inseridos.