From 67b026a78cd6eae1f3d3c80200e4f7d73ccc8965 Mon Sep 17 00:00:00 2001 From: Djalim Simaila Date: Mon, 27 Mar 2023 16:24:45 +0200 Subject: [PATCH] added game limiter --- .env.dist | 1 + truthinquiry/routes/routes_api.py | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.env.dist b/.env.dist index 32463fa..864daf0 100644 --- a/.env.dist +++ b/.env.dist @@ -2,6 +2,7 @@ FLASK_SECRET="" DISCORD_BOT_TOKEN="" ORIGIN="https://example.com" +GAME_LIMIT=100 # Database DB_HOST="" diff --git a/truthinquiry/routes/routes_api.py b/truthinquiry/routes/routes_api.py index 25ed9ee..6e3e878 100644 --- a/truthinquiry/routes/routes_api.py +++ b/truthinquiry/routes/routes_api.py @@ -1,12 +1,14 @@ import json import json import flask +import os from truthinquiry.ext.discord_bot import discord_bot from truthinquiry.ext.socketio import socket_io from truthinquiry.logic import game_logic +from dotenv import load_dotenv - +load_dotenv() routes_api = flask.Blueprint("api", __name__) # API specification is documented in api_doc.yml @@ -18,7 +20,8 @@ def create_game(): return {"error": 1, "msg": "username not set"} if not game_logic.check_username(username): return {"error": 1, "msg": "invalid username"} - + if len(game_logic.games_list) >= int(os.getenv("GAME_LIMIT")): + return {"error": 1, "msg": "Game limit reach"} response = {} response["error"] = 0 game = game_logic.create_game(owner=username) @@ -35,13 +38,10 @@ def create_game(): @routes_api.route("/getGameMembers", methods=["GET", "POST"]) def get_members(): game_id = flask.request.values.get("game_id") - print(50 * "#") - print(game_id) - print(50*"_") game = game_logic.get_game(game_id) if game is None: return {"error": 1, "msg": "this game doesn't exist"} - response = {"error" : 0} + response = {"error": 0} player_list = [member.username for member in game.members] response["members"] = player_list return response