Skip to content

Latest commit

 

History

History
107 lines (73 loc) · 1.91 KB

README.md

File metadata and controls

107 lines (73 loc) · 1.91 KB

Aplicação CRUD em Python

Simples exemplo de backend para CRUD desenvolvido com Python e várias outras ferramentas.

Tecnologias utilizadas:

🚀 Como iniciar

Crie o ambiente virtual:

python3 -m venv venv

Inicie o ambiente virtual:

  • Windows
.\venv\Scripts\activate
  • Linux
source venv/bin/activate

Instale as dependências, inicie o docker e o projeto:

pip install -r requirements.txt
docker-compose up
python3 src/app.py

Testes de integração (API):

http://127.0.0.1:5000/user [POST, GET, PATCH e DELETE]
  • Body request (POST E PATCH):
{
  "username": "teste",
  "email": "[email protected]"
}
  • URL param (GET):
http://127.0.0.1:5000/user?id=<id_usuario>
  • PATH param (DELETE):
http://127.0.0.1:5000/user/<id>

Testes unitários:

pytest
  • Opção com coverage (métrica de cobertura de testes) no terminal:
pytest --cov=src --cov-report=term
  • Opção com coverage gerando arquivo html:
pytest --cov=src --cov-report=html

Métricas do Prometheus:

https://localhost:9090
  • Acesso ao histórico de métricas do Pushgateway:
https://localhost:9091/metrics

Autor:

Otávio Silva

Linkedin Badge Gmail Badge