/quakelive-local-ratings

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Build status Coverage

quakelive-local-ratings (qllr)

QLLR is webservice that:

  • stores match results
  • generates player's ratings
  • gives API to be used in minqlx with balance plugin to give balanced teams

Usually it is used with feeder based on Predath0r's QLStats feeder in order to collect match data from online quake live servers.

Supported gametypes

  • Attack & Defend
  • Capture The Flag
  • Clan Arena
  • Freeze Tag
  • Team Deathmatch
  • Team Deathmatch (2v2)

Differences between QLLR and QLStats

  • supports TrueSkill-based rating and average player performance based rating (TODO: note in configuration)
  • player ratings per map support (see docs)
  • limited supported gametypes
  • GDPR incompatible

Requirements

For qllr itself:

  • Python 3.6 with pip
  • PostgreSQL 9.5

For feeder:

  • Node.js 0.11.13
  • libzmq3

Docker

For development:

docker build . -t em92/qllr-dev -f Dockerfile.develop

For production:

docker build . -t em92/qllr -f Dockerfile.production

Docs

Note to European A&D and #qlpickup.ru communities

Backups of database and feeder config are here