DataHandler
Introdução
Módulo para processamento especializado de dados hidrológicos de estações.
Índice
- Visão Geral
- Estrutura Principal
- Data Handler
- Load data
- Preprocess data
- Load and preprocess data
- Cota Horaria Handler
- Inconsistencia Handler
- Adequacao Handler
- Mudanca RN Handler
- Estacao Handler
- Data handler factory
- Formatar JSON
Visão Geral
Sistema de processamento de dados com:
- Classes especializadas por tipo de dado
- Pré-processamento customizado
- Carregamento assíncrono de dados
- Integração com serviços externos via API
Data Handler
Classe base abstrata para manipulação de tipos de dados específicos.
Essa classe deve ser herdada por subclasses que implementam métodos específicos para tratar e adaptar diferentes tipos de dados para uso em outras estruturas.
Load data
Carrega dados de forma assíncrona.
Parâmetro:
token_manager (TokenManager): Gerenciador de tokens para autenticação.
**Returno: **
(pd.DataFrame | dict): Os dados obtidos através da API.
Preprocess data
Processa os dados carregados.
Parâmetro:
data (pd.DataFrame): Os dados obtidos com o carregamento assíncrono.
Returno:
(pd.DataFrame | dict): Dados após manipulações necessárias para o tipo de dado.
Load and preprocess data
Carrega os dados e aplica o pré-processamento.
Parâmetro:
token_manager (TokenManager): Gerenciador de tokens para autenticação.
Returno:
(pd.DataFrame | dict): Os dados pré-processados.
Cota Horaria Handler
Classe para manipular dados de cota horária.
Inconsistencia Handler
Classe para manipular dados de inconsistências.
Adequacao Handler
Classe para manipular dados de adequações (exceto mudanças de RN).
Mudanca RN Handler
Classe para manipular dados da adequação de Mudança de RN.
Estacao Handler
Classe para manipular estações.
Data handler factory
Redireciona o tipo de dado para o handler mais indicado.
Parâmetro:
codigo (int): O código da estação.
tipo_cota (StationType): O tipo da estação (regua/pcd).
type (DataType): O tipo de dado relacionado às cotas.
Raises:**
ValueError: Se o tipo for inválido.
Returns⭕
DataHandler: Subclasse de DataHandler para lidar
com os dados da maneira adequada.Mudanca RN Handlera nam
Formatar JSON
Formata os valores em um JSON para mostrar em uma tabela.
Parâmetro:
json_str (str): String em formato JSON.
mapeamento (dict): Dicionáio descrevendo como os dados da string
devem ser representados.
Returno
Any: Os dados mapeados.