diff --git a/truthseeker/__init__.py b/truthseeker/__init__.py index a07c2f2..dce4719 100644 --- a/truthseeker/__init__.py +++ b/truthseeker/__init__.py @@ -1,11 +1,11 @@ import flask -from truthseeker import api +from truthseeker import routes_api app = flask.Flask("truthseeker") -app.register_blueprint(api.api_routes, url_prefix="/api/v1") +app.register_blueprint(routes_api.api_routes, url_prefix="/api/v1") @app.route("/") def hello(): - return "Hello World!" \ No newline at end of file + return "Hello World!" diff --git a/truthseeker/api.py b/truthseeker/api.py deleted file mode 100644 index 6018b1e..0000000 --- a/truthseeker/api.py +++ /dev/null @@ -1,6 +0,0 @@ -import flask -api_routes = flask.Blueprint("api", __name__) - -@api_routes.route("/newGame") -def hello(): - return "Created new game" diff --git a/truthseeker/game_api.py b/truthseeker/game_api.py new file mode 100644 index 0000000..f22b26b --- /dev/null +++ b/truthseeker/game_api.py @@ -0,0 +1,24 @@ +import string +import random + +game_lists = {} + +def random_string(length): + return "".join(random.choice(string.ascii_letters) for _ in range(length)) + +class GameInfo: + def __init__(self): + self.start_token = None + +def create_game(): + game = GameInfo() + game.id = random_string(6) + game.start_token = random_string(64) + game_lists[game.id] = game + return game + +def get_game_info(game_id): + if game_id in game_lists: + return game_lists[game_id] + else: + return None \ No newline at end of file diff --git a/truthseeker/routes_api.py b/truthseeker/routes_api.py new file mode 100644 index 0000000..20daa73 --- /dev/null +++ b/truthseeker/routes_api.py @@ -0,0 +1,21 @@ +import flask + +from truthseeker import game_api + +api_routes = flask.Blueprint("api", __name__) + +@api_routes.route("/createGame") +def create_game(): + return "Created game {}".format(game_api.create_game().id) + +@api_routes.route("/getGameInfo") +def get_game_info(): + gameid = flask.request.args.get("gameid") + if gameid == None: + return "No 'gameid' argument" + game = game_api.get_game_info(gameid) + if game == None: + return "Game {} does not exist".format(gameid) + else: + return "Game {} start token : {}".format(gameid, game.start_token) +