From 360903c7ab18deeda54387b351a2c87c12328155 Mon Sep 17 00:00:00 2001 From: nyuszika7h Date: Thu, 24 Jul 2014 17:07:19 +0200 Subject: [PATCH] Order player role stats descending by number of games --- settings/wolfgame.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/settings/wolfgame.py b/settings/wolfgame.py index f859c1d..258f119 100644 --- a/settings/wolfgame.py +++ b/settings/wolfgame.py @@ -325,11 +325,13 @@ def get_player_totals(acc): c.execute("SELECT player FROM rolestats WHERE player=? COLLATE NOCASE", (acc,)) player = c.fetchone() if player: - for role in ["villager"] + [v for k, v in ROLE_INDICES.items()]: - c.execute("SELECT totalgames FROM rolestats WHERE player=? COLLATE NOCASE AND role=? COLLATE NOCASE", (acc, role)) + c.execute("SELECT role, totalgames FROM rolestats WHERE player=? COLLATE NOCASE ORDER BY totalgames DESC", (acc,)) + while True: row = c.fetchone() if row: - role_totals.append("\u0002{0}\u0002: {1}".format(role, *row)) + role_totals.append("\u0002{0}\u0002: {1}".format(row[0], row[1])) + else: + break c.execute("SELECT SUM(totalgames) from rolestats WHERE player=? COLLATE NOCASE AND role!='cursed villager' AND role!='gunner'", (acc,)) row = c.fetchone() return "\u0002{0}\u0002's totals | \u0002{1}\u0002 games | {2}".format(player[0], row[0], ", ".join(role_totals))