Make arogue5 scores appear on the player pages too.

This could probably be done in a more structured way.
This commit is contained in:
John "Elwin" Edwards 2012-09-17 11:41:11 -07:00
parent 44d2b92159
commit 3f54b7a87d

View file

@ -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.</div>\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"])