FightFight! Porque mata-mata é o melhor formato de campeonatos!
Para contribuir para esse projeto.
- Crie e ative uma nova virtualenv (opcional)
python -m venv venv source venv bin/activate
- Instale as dependências
pip install -r requirements.txt
- Suba um banco de dados no PostgreSQL para o projeto usar, exemplo com Docker:
docker run -it --rm \
--name mata-pg \
-p 5432:5432 \
-e POSTGRES_PASSWORD=mata \
-e POSTGRES_USER=mata \
-v $(pwd)/pgdata:/var/lib/postgresql/data \
postgres:15
- Exporte a variável de ambiente
DATABASE_URL
export DATABASE_URL=postgresql://mata:mata@localhost/mata
- Aplique as migrações do banco e dados
flask db init
flask db upgrade
- Rode a API web 🎉:
flask run
- Caso precise migrar alguma tabela
flask db upgrade
Para rodar pytest, é importante exportar a variável de ambiente que configura seu ambiente de teste. Para melhor performace, você pode usar o SQLite. Como como TEST_DATABASE_URL="sqlite:////tmp/matamata.db"
A documentação, gerada pelo flask-pydantic-spec, pode ser acessada através do endpoint /swagger: