Projeto: Extração de Dados das tabelas de Preço Médio de Veículos da Fundação Instituto de Pesquisas Econômicas (FIPE) (https://veiculos.fipe.org.br/)
Este projeto tem como objetivo extrair dados da API FIPE utilizando um ambiente Astronomer com Airflow para orquestração das tarefas que facilita o gerenciamento e implantação de fluxos de trabalho.
- Extração de tabelas de referência, marcas, modelos e anos dos veículos.
- Processamento dos dados extraídos e salvamento em formatos JSON e CSV.
- Implementação de estrutura de logs para monitoramento do processo.
- Tratamento detalhado de erros durante as requisições à API.
- Uso do padrão de projeto Template Method para organização do código.
main.py
: Arquivo principal para execução dos extratores.src/api_utils/
: Utilitários para conexão com a API e manipulação de dados.src/datasources/endpoints/
: Classes específicas para cada endpoint da API.src/interfaces/
: Interface base para os extratores.data/raw/
: Pasta onde os dados extraídos são salvos.logs/
: Pasta onde os logs diários são armazenados.
- Docker instalado.
- Verifique e instale o docker na sua máquina.
-
Faça a cópia do projeto: <<<<<<< HEAD
- CMD:
git clone
======= - CMD:
git clone ...
- CMD:
73f331439874b1f92939c893da97ddf9b8a1dd36
-
Faça o download e instalação do Astronomer:
- CMD:
curl -sSL https://install.astronomer.io | sudo bash
- CMD:
-
Preparando o ambiente virtual na pasta do projeto:
- Criando ambiente virtual:
python3 -m venv venv
- Ativando o ambiente virtual:
source venv/bin/activate
- Instale as bibliotecas:
pip install -r requirements.txt
- Criando ambiente virtual:
-
Execute o Astronomer:
- CMD:
astro dev start
- Abra o navegador e acesse: http://localhost:8080
- CMD:
-
Executar a DAG:
- Na interface do Airflow, ative a DAG
extract_data_dag
e aguarde sua execução.
- Na interface do Airflow, ative a DAG
-
Encerre a execução:
- CMD:
astro dev stop
- CMD: