|
@@ -64,7 +64,26 @@ def new_game():
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route("/game/<game_id>")
|
|
@app.route("/game/<game_id>")
|
|
|
-def game(game_id):
|
|
|
|
|
|
|
[email protected]("/game")
|
|
|
|
|
+def game(game_id=None):
|
|
|
|
|
+ try:
|
|
|
|
|
+ name = request.args["playerName"]
|
|
|
|
|
+ if not name or not game_id:
|
|
|
|
|
+ raise KeyError
|
|
|
|
|
+
|
|
|
|
|
+ if game_id not in [game.id for game in app.games]:
|
|
|
|
|
+ flash("Game not found")
|
|
|
|
|
+ return redirect(url_for("home"))
|
|
|
|
|
+ except KeyError as e:
|
|
|
|
|
+ app.logger.error(e)
|
|
|
|
|
+ app.logger.error("Failed, missing args")
|
|
|
|
|
+ flash("Failed to join game, bad game code or player name")
|
|
|
|
|
+ return redirect(url_for("home"))
|
|
|
|
|
+ except Exception as e:
|
|
|
|
|
+ app.logger.error(e)
|
|
|
|
|
+ app.logger.error("Failed, bad args")
|
|
|
|
|
+ return abort(400)
|
|
|
|
|
+
|
|
|
return render_template("game.html", game_id=game_id)
|
|
return render_template("game.html", game_id=game_id)
|
|
|
|
|
|
|
|
|
|
|