Coder Social home page Coder Social logo

bill's Introduction

Project icon

Bill API

ABP Backend


Version badge GraphQl Badge Docs Link

Demo:

Run on Repl.it

Rodando a API

Ref: Unix Systems (Linux, Mac)

- Localmente

Em uma virtualenv instalar as dependências:

$ make install

Crie um arquivo env contendo as configurações de ambiente:

export DJANGO_SECRET_KEY=<sua_django_secret_key>
export DJANGO_SETTINGS_MODULE=bill.settings.development

Acione as variáveis de ambiente:

$ source env

Rode as migrações do banco de dados:

$ make migrate

Finalmente, rode a plataforma:

$ make run

A API estará rodando em http://localhost:3122/graphql

- Docker

Project icon

Crie um arquivo env/bill.env:

$ mkdir env
$ touch env/bill.env

Insira e preencha neste arquivo as seguintes variáveis de ambiente:

DJANGO_SECRET_KEY=<your_secret_key>
DJANGO_SETTINGS_MODULE=bill.settings.docker

MYSQL_ROOT_PASSWORD=<your_database_root_password>
MYSQL_USER=<your_database_user>
MYSQL_DATABASE=<your_database_name>
MYSQL_PASSWORD=<your_database_password>

Instale o docker compose:

$ pip install docker-compose

Suba os containers com:

$ make container

bill's People

Contributors

brunolcarli avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

bill's Issues

Implementar validação do molho

treinadores que perdem uma batalha devem ficar X horas de molho sem poder batalhar. Implementar esta regra na validação das batalhas e disponibilizar uma consulta (query) que retorne

  • treinadores de molho
  • treinadores disponiveis que nao estao de molho)

Verificar a regra corretamente com o Maiikon

Criar sistema de Lv

Implementar para os treinadores um sistema de Lv.

Incrementar um contador de experiencia ao vencer batalhas.

Aumentar o Lv quando atingir determinada quantia de Exp.

Calcular o próxima quantia necessária de Exp para avançar de Lv.

Registrar treinador pelo id discord

O registro de treinador é realizado solicitando um nome, alterar para que seja feito diretamente pelo id discord, deixando o nome como opção par aatualização somente junto com os demais campos do treinador

Filtrar treinadores por liga

Disponibilizar filtro de treinadores que estejam registrados em uma determinada liga identificada pelo seu ID

Corrigir query de insígnias

Descrição

Ao realizar a query de insignias:

query{
  badges
}

O retorno está trazendo os objetos django:

{
  "data": {
    "badges": "<QuerySet [<Badge: Badge object (1)>, <Badge: Badge object (2)>, <Badge: Badge object (3)>, <Badge: Badge object (4)>, <Badge: Badge object (5)>, <Badge: Badge object (6)>, <Badge: Badge object (7)>, <Badge: Badge object (8)>, <Badge: Badge object (9)>, <Badge: Badge object (10)>, <Badge: Badge object (11)>, <Badge: Badge object (12)>, <Badge: Badge object (13)>, <Badge: Badge object (14)>, <Badge: Badge object (15)>, <Badge: Badge object (16)>, <Badge: Badge object (17)>, <Badge: Badge object (18)>]>"
  }
}

Quando deveria estar trazendo o nome da insígnias (sua reference)

Tarefa:

Corrigir no schema a resolução da query badges (resolve_badges), provavelmente deve estar retornando Badges.objects.all(). Alterar o retorno para retornar o atributo reference de cada badge:

Ex.

return [badge.reference for badge in Badge.objects.all()]

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.