Este repositório tem por objetivo implementar conceitos de programação utilizando a linguagem Python.
⚠️ Neste projeto estamos utilizando ptyhon em versões >= 3.10.
-
Para instalar o docker e docker compose acesse a documentação oficial respectivamente Docker, Docker-Compose
Se desejar utilizar por meio do docker ao clonar o repositório podera simplismente rodar o arquivo docker-compose.yaml com o comando abaixo
docker-compose up -d --build
isso irá buildar o arquivo Dockerfile.dev e subir um container e isso será o suficiente para começar a desenvolver, uma vez que a imagem já está configurada para instalar as libs por meio do package manager PDM
-
Diferente do linux o python não vem instalado por padrão no windows, então é necessario instalar manualmente, poderá acessar o executavel por esse link python-install
ao completar a instalação poderá abrir o terminal e instalar o package manager PDM
pip install pdm pdm --pep582
após realizar esse passo poderá ir no diretório onde salvou o repositório e executar o comando de instalação das libs
pdm install
-
Como identificado acima, fique atendo a versão do python. verifique o python instalado em sua distro com os comandos abaixo:
python --versions or python3 --version
após verificar a versão poderá abrir o terminal e instalar o package manager PDM
pip install pdm echo 'eval "$(pdm --pep582)"' >> ~/.bashrc ou echo 'eval "$(pdm --pep582)"' >> ~/.zshrc
após realizar esse passo poderá ir no diretório onde salvou o repositório e executar o comando de instalação das libs
pdm install
agora estará com todas as libs do projeto instaladas.
-
Para rodar os teste da aplicação poderá verificar o diretório
./scripts
-
A api segue os padrões descritos abaixo:
-
Body
Método Rota Descricao Body Retorno POST
/SORT Ordena as palavras informadas {words: [ 'word1', 'word3','word2'], order: 'desc' / 'asc'}
['word1', 'word2', 'word3']
POST
/VOWEL_COUNT Conta a quantidade de vogais das palavras {words: [ 'word1', 'word3','word2']}
{word1:1, word2: 1, word3: 1
} -
Response
Código Descrição 200
Requisição executada com sucesso (success). 400
Erros de validação ou os campos informados não existem no sistema. 405
Método não implementado. 415
Dados de acesso inválidos. 500
Erros internos
-