Main
Introdução
Módulo FastAPI que aciona as varreduras para detectar inconsistências. Aceita requisições POST para iniciar as varreduras e GET para verificar status do serviço e logs.
Índice
- Visão Geral
- Função main
- Endpoint /all_data/{station_code}
- Endpoint /last_year/{station_code}
- Endpoint /all_data
- Endpoint /last_year
Visão Geral
Este módulo realiza:
- Acionamento da varredura no banco de dados para encontrar inconsistências, e eventual inserção das inconsistências no banco de dados
- Checagem automática da saúde do serviço
- Registro de todas as requisições em logs
Função main
def main(station_code: int | None, all_data: bool) -> None:
-
station_codeé o código da estação que receberá a varredura. Caso esse parâmetro seja inválido, serão buscados todos os códigos de estações, para fazer uma varredura geral. -
all_dataé um booleano para identificar se será feita uma varredura em toda a série temporal da estação.
Esta função usa a classe DataFetchThread para acionar os métodos numéricos que serão usados para detectar inconsistências. Ao final da varredura, informações sobre a execução são guardadas em logs.
Endpoint /all_data/{station_code}
- Resumo: Calcula inconsistências para uma estação
- Descrição: Encontra e salva para o banco de dados as inconsistências de toda a série histórica para uma estação
Endpoint /last_year/{station_code}
- Resumo: Calcula inconsistências para uma estação no último ano
- Descrição: Encontra e salva para o banco de dados as inconsistências no último ano para uma estação
Endpoint /all_data
- Resumo: Calcula inconsistências para todas as estações
- Descrição: Encontra e salva para o banco de dados as inconsistências de todas as estações, em toda a série histórica
Endpoint /last_year
- Resumo: Calcula inconsistências para todas as estações no último ano
- Descrição: Encontra e salva para o banco de dados as inconsistências de todas as estações, ocorridas no último ano