Projeto simples como prática de engenharia de dados
- Extração de dados da API da
Coinmarketcap
- Utilização de variáveis de ambiente para segurança de dados sensíveis
- Conversão dos dados em Dataframe Pandas
- Tratamento de possíveis erros básicos ao gerar o Dataframe
- Utilização de
docker compose
para containerização do banco de dados local - Testar a possibilidade de utilizar AWS RDS como banco de dados na nuvem mudando apenas o
.env
- Criação de scripts para automatização de algumas tarefas de infra (e.g. subir o docker)
- Finalizar a implementação para ser de forma recorrente
- Implementação de testes automatizados mais robustos e com cobertura adequada
- Implementação de uso de Linter
- Implementar Precommit para uma melhor manutenção
- Escrever uma documentação com cobertura adequada
Foi utilizado poetry
como gerenciador de pacotes. Você pode instalar poetry
seguindo as instruções aqui.
Favor Não utilizar pip
ou conda
para instalar as dependencias. Para isso, utilize o seguinte comando:
poetry install
Foi utilizado black
para reformatar o código executando o seguinte comando:
black python_api_rds_postgres
Em construção
Utilizaremos pytest
para testar nosso código. Você pode executar os testes executando o seguinte comando:
poetry run pytest