Code Monkey home page Code Monkey logo

case-backend-python's Introduction

Case Backend Python

GitHub Actions CI GitHub Actions CI pyversion-button

Este repositório tem por objetivo implementar conceitos de programação utilizando a linguagem Python.

Conteudo

Configuração do ambiente


⚠️ Neste projeto estamos utilizando ptyhon em versões >= 3.10.

  • Docker

    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

  • Windows

    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

    agora estará com todas as libs do projeto instaladas.

  • Linux/wsl/Desktop enviroment

    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.

Uso


  • Tests

    Para rodar os teste da aplicação poderá verificar o diretório

    ./scripts

  • Api

    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

case-backend-python's People

Contributors

alohaguilherme avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.