Make the final depth appear in Advanced Rogue 5 tables.

Along the way, "SELECT name FROM table WHERE name = ..." was removed
from any queries where it had been carelessly placed.
This commit is contained in:
John "Elwin" Edwards 2015-01-30 20:24:47 -05:00
parent 172d389ba5
commit fd5b0c83b6

View file

@ -54,7 +54,8 @@ pend = """<div class="foot">
# This would be more useful if we had to do translation
headerbook = {"endt":"End time", "score":"Score", "name":"Name", "xl":"XL",
"fate":"Fate", "rank":"Rank", "game":"Game", "class": "Class"}
"fate":"Fate", "rank":"Rank", "game":"Game", "class":"Class",
"depth":"Depth"}
# Queries for the games table
offselstr = "SELECT offbytes FROM games WHERE gname = %s;"
newoffstr = "UPDATE games SET offbytes = %s WHERE gname = %s;"
@ -123,6 +124,8 @@ def printTable(entries, fields, of):
clist.append((thing.name, cell))
elif field == "xl" or field == "score" or field == "rank": # Numerics
clist.append((str(thing), rcell))
elif field == "depth" or field == "maxdepth":
clist.append((str(thing), cell))
elif field == "name":
clist.append((playerlink(thing), cell))
elif field == "fate":
@ -425,7 +428,7 @@ class RogueGame(Game):
return dictlist
def getPlayer(self, player):
"Gets all player's games from the database."
qstr = "SELECT endt, score, name, xl, fate, startt FROM " + self.uname + " WHERE name = %s;"
qstr = "SELECT endt, score, xl, fate, startt FROM " + self.uname + " WHERE name = %s;"
conn = getconn()
if conn == None:
return []
@ -434,12 +437,12 @@ class RogueGame(Game):
cur.execute(qstr, [player])
for record in cur:
ndict = {"game": self}
ndict["name"] = self.uname
ndict["endt"] = record[0]
ndict["score"] = record[1]
ndict["name"] = record[2]
ndict["xl"] = record[3]
ndict["fate"] = record[4]
ndict["startt"] = record[5]
ndict["xl"] = record[2]
ndict["fate"] = record[3]
ndict["startt"] = record[4]
entries.append(ndict)
cur.close()
conn.close()
@ -495,14 +498,14 @@ class ARogueGame(Game):
self.insertq = "INSERT INTO {0} ({1}) VALUES ({2});".format(self.uname,
colspec, valspec)
# Class variables
fields = ["name", "score", "class", "xl", "fate", "endt"]
rankfields = ["rank", "score", "name", "class", "xl", "fate", "endt"]
pfields = ["score", "class", "xl", "fate", "endt"]
fields = ["name", "score", "class", "xl", "fate", "depth", "endt"]
rankfields = ["rank", "score", "name", "class", "xl", "fate", "depth", "endt"]
pfields = ["score", "class", "xl", "fate", "depth", "endt"]
def getRecent(self, n=20):
return []
def getPlayer(self, player):
"Gets all player's games from the database."
qstr = "SELECT endt, score, name, xl, class, fate FROM " + self.uname + " WHERE name = %s;"
qstr = "SELECT endt, score, xl, class, fate, depth FROM " + self.uname + " WHERE name = %s;"
conn = getconn()
if conn == None:
return []
@ -511,12 +514,13 @@ class ARogueGame(Game):
cur.execute(qstr, [player])
for record in cur:
ndict = {"game": self}
ndict["name"] = self.uname
ndict["endt"] = record[0]
ndict["score"] = record[1]
ndict["name"] = record[2]
ndict["xl"] = record[3]
ndict["class"] = record[4]
ndict["fate"] = record[5]
ndict["xl"] = record[2]
ndict["class"] = record[3]
ndict["fate"] = record[4]
ndict["depth"] = record[5]
entries.append(ndict)
cur.close()
conn.close()