Coder Social home page Coder Social logo

bingo-api's Introduction

Pytest Deploy

bingo-api

Uma API em Python (FastAPI) para gerar números de uma cartela de Bingo

O deploy oficial foi feito no Heroku, onde pode ser acessada a documentação dos endpoints.

Como executar

👀 Como é um projeto Python com várias dependências, a boa prática é usar um ambiente virtual

Instale as dependências

pip install -r dev-requirements.txt

Execute o comando

uvicorn app.main:app --reload

De forma alternativa ao comando anterior, você pode definir as variáveis de ambiente PORT=8000 e DEBUG=--reload e utilizar o comando heroku local

Configurações de ambiente

É necessário definir a variável de ambiente MONGODB_URL no arquivo .env com a URL para conexão com o banco de dados

Opcionalmente, você pode definir uma variável API_TOKEN para os endpoints de PUT, POST e DELETE. Localmente, o valor padrão é "". No ambiente de produção, há um token previamente definido.

Tipos de cartelas

Clássica (classic)

É o tipo de cartela mais comum: 5x5, com a casa central vazia.

Os valores (1 até 75) são divididos em 5 intervalos de 15

Quadrado N x N (n_square)

Uma cartela simétrica de tamanho N. Se N for impar, a casa central ficará vazia.

Os valores (1 até N^2 * 3) são divididos em N intervalos.

Quadrado N x N com diagonal vazia (n_square_diag)

Uma cartela simétrica de tamanho N, com as casas da diagonal (topo-esquerda > base-direita) vazias.

Os valores são gerados conforme a regra anterior

Rounds

Rounds são "partidas" de bingo, que possuem um tipo de cartela definido, um conjunto de cartelas participantes, e os números já sorteados

Contribuições

Abra um PR (via fork)! ❤️

Fez um front-end para as renderizar as cartelas? Fala comigo aqui!

bingo-api's People

Contributors

vbuxbaum avatar rahelmartim avatar felipmartins 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.