From 3f54b7a87d44c77c2d0c59f203324d2b35035fcb Mon Sep 17 00:00:00 2001 From: "John \"Elwin\" Edwards" Date: Mon, 17 Sep 2012 11:41:11 -0700 Subject: [PATCH] Make arogue5 scores appear on the player pages too. This could probably be done in a more structured way. --- py/rlgalldb.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/py/rlgalldb.py b/py/rlgalldb.py index 7fb1795..32096d7 100644 --- a/py/rlgalldb.py +++ b/py/rlgalldb.py @@ -436,7 +436,26 @@ class ARogueGame(Game): def getRecent(self, n=20): return [] def getPlayer(self, player): - return [] + "Gets all player's games from the database." + qstr = "SELECT endt, score, name, xl, class, fate FROM " + self.uname + " WHERE name = %s;" + conn = getconn() + if conn == None: + return [] + cur = conn.cursor() + entries = [] + cur.execute(qstr, [player]) + for record in cur: + ndict = {"game": self} + ndict["endt"] = record[0] + ndict["score"] = record[1] + ndict["name"] = record[2] + ndict["xl"] = record[3] + ndict["class"] = record[4] + ndict["fate"] = record[5] + entries.append(ndict) + cur.close() + conn.close() + return entries rogue3 = RogueGame("Rogue V3", "rogue3", "r3") rogue4 = RogueGame("Rogue V4", "rogue4", "r4") @@ -462,7 +481,7 @@ def playerpage(pname): in this dungeon.\n") else: entries.sort(key=lambda e: e["endt"]) - printTable(entries, RogueGame.pfields, ppagefi) + printTable(entries, game.pfields, ppagefi) scoresum = 0 for entry in entries: scoresum += int(entry["score"])