Make arogue5 scores appear on the player pages too.
This could probably be done in a more structured way.
This commit is contained in:
parent
44d2b92159
commit
3f54b7a87d
1 changed files with 21 additions and 2 deletions
|
|
@ -436,7 +436,26 @@ class ARogueGame(Game):
|
||||||
def getRecent(self, n=20):
|
def getRecent(self, n=20):
|
||||||
return []
|
return []
|
||||||
def getPlayer(self, player):
|
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")
|
rogue3 = RogueGame("Rogue V3", "rogue3", "r3")
|
||||||
rogue4 = RogueGame("Rogue V4", "rogue4", "r4")
|
rogue4 = RogueGame("Rogue V4", "rogue4", "r4")
|
||||||
|
|
@ -462,7 +481,7 @@ def playerpage(pname):
|
||||||
in this dungeon.</div>\n")
|
in this dungeon.</div>\n")
|
||||||
else:
|
else:
|
||||||
entries.sort(key=lambda e: e["endt"])
|
entries.sort(key=lambda e: e["endt"])
|
||||||
printTable(entries, RogueGame.pfields, ppagefi)
|
printTable(entries, game.pfields, ppagefi)
|
||||||
scoresum = 0
|
scoresum = 0
|
||||||
for entry in entries:
|
for entry in entries:
|
||||||
scoresum += int(entry["score"])
|
scoresum += int(entry["score"])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue