O objetivo foi criar uma api
para processamento de arquivos CSVs de cobranças. O foco principal é que o processamento fosse independente e ocorresse de abaixo dos 60s.
- Python
- Django
- Django Rest Framework
- Postgres
- Docker
- Docker Compose
- Clone o repositório
- Entre na pasta do projeto
- Execute o comando
docker-compose up -d --build
para subir os containers do projeto - Execute o comando
docker-compose exec web python manage.py migrate
para rodar as migrações - Utilize o arquivo
client.py
para fazer uma requisição para a api. O comando retorna o tempo da requisição. Lembre-se que para executar o comando é necessário criar uma virtualenv e instalar as dependências do arquivorequirements.txt
.python -m venv venv
, ative a venv comsource venv/bin/activate
epip install -r requirements.txt
. - Para rodar os testes execute o comando
docker-compose exec web python manage.py test
- A interface do Django Rest Framework está disponível em
http://127.0.0.1:8000/api/files/