diff --git a/server.py b/server.py index 372a266c..4a259315 100644 --- a/server.py +++ b/server.py @@ -42,16 +42,15 @@ def show_scoreboard(): @app.route('/increase_score', methods=['GET', 'POST']) def increase_score(): - global scoreboard + team_id = request.get_json()["id"] - json_data = request.get_json() - team_id = json_data["id"] - for team in scoreboard: if team["id"] == team_id: team["score"] += 1 - return jsonify(scoreboard=scoreboard) + sorted_scoreboard = sorted(scoreboard, key=lambda k: k["score"], reverse=True) + + return jsonify(scoreboard=sorted_scoreboard) if __name__ == '__main__': diff --git a/static/scoreboard.js b/static/scoreboard.js index 34ce2009..fc12d2f3 100644 --- a/static/scoreboard.js +++ b/static/scoreboard.js @@ -32,7 +32,10 @@ function increase_score(id){ contentType: "application/json; charset=utf-8", data : JSON.stringify(team_id), success: function(result){ - + var updated_scoreboard = result["scoreboard"]; + + scoreboard = updated_scoreboard; + display_scoreboard(scoreboard); }, error: function(request, status, error){ console.log("Error");