Este projeto utiliza Prefect para criar um fluxo que busca personagens do Rick and Morty e suas localizações, e salva os dados em um arquivo JSON.
O projeto é gerenciado com poetry
para dependências e pre-commit
para garantir a qualidade do código.
- Python 3.8+
- Poetry
- pre-commit
git clone [email protected]:volneyrock/rick_and_morty_data_pipeline.git
cd rick_and_morty_data_pipeline
Use o poetry para instalar as dependências e configurar o ambiente virtual:
poetry install
poetry shell
python flows.py
Após a execução, um arquivo rick_and_morty.json
será gerado contendo os dados dos personagens e suas localizações.
pytest
Este projeto utiliza pre-commit
para manter a qualidade do código. Certifique-se de instalar os hooks após clonar o repositório:
pre-commit install
.
├── api # Módulo para interagir com a API
│ ├── __init__.py
│ ├── api.py
├── tasks # Módulo com as tarefas Prefect
| ├── __init__.py
│ ├── prefect_tasks.py
├── tests # Módulo com os testes
│ ├── __init__.py
│ ├── test_api.py
│ ├── test_tasks.py
├── .gitignore
├── .pre-commit-config.yaml # Configuração do pre-commit
├── flows.py # Arquivo principal do fluxo Prefect
└── poetry.lock
├── pyproject.toml # Configuração do poetry
├── README.md