From 6dfce11865beb2ffbd375568b4a4f0967e1ee6a2 Mon Sep 17 00:00:00 2001 From: Janik Kleinhoff Date: Mon, 8 Dec 2014 21:12:40 +0000 Subject: [PATCH] Player totals: sum up totals for different capitalizations --- settings/wolfgame.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/settings/wolfgame.py b/settings/wolfgame.py index 667f361..7021dd9 100644 --- a/settings/wolfgame.py +++ b/settings/wolfgame.py @@ -845,12 +845,14 @@ def get_player_totals(acc): player = c.fetchone() if player: c.execute("SELECT role, totalgames FROM rolestats WHERE player=? COLLATE NOCASE ORDER BY totalgames DESC", (acc,)) + role_tmp = defaultdict(int) while True: row = c.fetchone() if row: - role_totals.append("\u0002{0}\u0002: {1}".format(row[0], row[1])) + role_tmp[row[0]] += row[1] else: break + role_totals = ["\u0002{0}\u0002: {1}".format(role, count) for role, count in role_tmp.items()] 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], break_long_message(role_totals, ", "))