Skip to content

em92/quakelive-local-ratings

Repository files navigation

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.7 or newer with pip
  • PostgreSQL 9.5 or newer

For feeder:

  • Node.js 0.11.13 or newer
  • libzmq3

Also it is recommended to install nginx and htpasswd and cover apps above under it. Reasons:

  • to disable or limit submitting match reports from outside

  • hide feeder under password protection

Docs

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

Backups of database and feeder config are here