Skip to content

Commit

Permalink
add total_steps
Browse files Browse the repository at this point in the history
  • Loading branch information
dgomes committed Nov 2, 2019
1 parent c152126 commit 3ad7743
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
14 changes: 8 additions & 6 deletions prof/grading.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,18 @@ class Game(db.Model):
player = db.Column(db.String(25))
level = db.Column(db.Integer)
score = db.Column(db.Integer)
total_steps = db.Column(db.Integer)

def __init__(self, player, level, score):
def __init__(self, player, level, score, total_steps):
self.player = player
self.level = level
self.score = score
self.total_steps = total_steps

class GameSchema(ma.Schema):
class Meta:
# Fields to expose
fields = ('id', 'timestamp', 'player', 'level', 'score')
fields = ('id', 'timestamp', 'player', 'level', 'score', 'total_steps')


game_schema = GameSchema()
Expand All @@ -39,9 +41,10 @@ def add_game():
player = request.json['player']
level = request.json['level']
score = request.json['score']
total_steps= request.json.get('total_steps', -1)

print(player, score)
new_game = Game(player, level, score)
new_game = Game(player, level, score, total_steps)

db.session.add(new_game)
db.session.commit()
Expand All @@ -57,11 +60,10 @@ def send_static(path):
def get_game():
page = request.args.get('page', 1, type=int)

q = db.session.query(Game.id, Game.timestamp, Game.player, Game.level, func.max(Game.score).label('score')).group_by(Game.player).order_by(Game.score.desc(), Game.timestamp)
print(q.statement)
q = db.session.query(Game.id, Game.timestamp, Game.player, Game.level, func.max(Game.score).label('score'), Game.total_steps).group_by(Game.player).order_by(Game.score.desc(), Game.timestamp.desc())
# print(q.statement)

all_games = q.paginate(page, 20, False)
# all_games = db.session.query(Game).order_by(Game.score.desc()).paginate(page, 20, False)
result = games_schema.dump(all_games.items)
return jsonify(result)

Expand Down
2 changes: 1 addition & 1 deletion prof/static/table.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@

<div class="container" id="scores">
<table>
<thead><tr><th>Level</th><th>Player</th><th>Score</th><th>Timestamp</th></tr>
<thead><tr><th>Level</th><th>Player</th><th>Score</th><th>Timestamp</th><th>Steps</th></tr>
</thead>
</table>
</div>
Expand Down

0 comments on commit 3ad7743

Please sign in to comment.