Skip to content

jeas560/python_api_rds_postgres

Repository files navigation

Projeto de prática em Eng. de Dados

Projeto simples como prática de engenharia de dados

Objetivos da implementação

  • 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

📦 Package manager

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

Formatação de código com black

Foi utilizado black para reformatar o código executando o seguinte comando:

black python_api_rds_postgres 

🤖 Scripts de automação

Em construção

🧪 Testes

Utilizaremos pytest para testar nosso código. Você pode executar os testes executando o seguinte comando:

poetry run pytest

Releases

No releases published

Packages

No packages published

Languages