Skip to main content

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

  1. Visão Geral
  2. Função main
  3. Endpoint /all_data/{station_code}
  4. Endpoint /last_year/{station_code}
  5. Endpoint /all_data
  6. 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