This commit is contained in:
Thomas Rubini 2022-11-29 13:52:25 +01:00
parent 812c886517
commit 5c162dd4fb
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
4 changed files with 26 additions and 14 deletions

View File

@ -1,7 +1,8 @@
import flask import flask
import os import os
from truthseeker import routes_api from truthseeker.routes import routes_api, routes_ui
app = flask.Flask("truthseeker") app = flask.Flask("truthseeker")
@ -22,8 +23,5 @@ def set_secret(app):
set_secret(app) set_secret(app)
app.register_blueprint(routes_api.api_routes, url_prefix="/api/v1") app.register_blueprint(routes_api.routes_api, url_prefix="/api/v1")
app.register_blueprint(routes_ui.routes_ui, url_prefix="/")
@app.route("/")
def hello():
return "Hello World!"

View File

@ -4,6 +4,7 @@ import jwt
from datetime import datetime, timedelta from datetime import datetime, timedelta
import truthseeker import truthseeker
# Map of all actively running games # Map of all actively running games
# games_list["game.game_id"]-> game info linked to that id # games_list["game.game_id"]-> game info linked to that id
games_list = {} games_list = {}

View File

@ -1,10 +1,11 @@
import flask import flask
from truthseeker import game_functions from truthseeker.logic import game_logic
api_routes = flask.Blueprint("api", __name__)
@api_routes.route("/createGame") routes_api = flask.Blueprint("api", __name__)
@routes_api.route("/createGame")
def create_game(): def create_game():
username = flask.request.args.get("username") username = flask.request.args.get("username")
if username==None: if username==None:
@ -13,20 +14,20 @@ def create_game():
response = {} response = {}
response["status"] = "ok" response["status"] = "ok"
game = game_functions.create_game() game = game_logic.create_game()
response["game_id"] = game.game_id response["game_id"] = game.game_id
owner, owner_jwt = game.set_owner(username=username) owner, owner_jwt = game.set_owner(username=username)
response["jwt"] = owner_jwt response["jwt"] = owner_jwt
return response return response
@api_routes.route("/joinGame") @routes_api.route("/joinGame")
def join_game(): def join_game():
game_id = flask.request.args.get("game_id") game_id = flask.request.args.get("game_id")
username = flask.request.args.get("username") username = flask.request.args.get("username")
if game_id==None or username==None: if game_id==None or username==None:
return {"status": "error, username or game id not set"} return {"status": "error, username or game id not set"}
game = game_functions.get_game(game_id) game = game_logic.get_game(game_id)
if game == None: if game == None:
return {"status": "error, game does not exist"} return {"status": "error, game does not exist"}
@ -37,14 +38,14 @@ def join_game():
response["jwt"] = member_jwt response["jwt"] = member_jwt
return response return response
@api_routes.route("/getGameInfo") @routes_api.route("/getGameInfo")
def get_game_info(): # DEPRECATED, SHOULD BE REMOVED def get_game_info(): # DEPRECATED, SHOULD BE REMOVED
response = {} response = {}
game_id = flask.request.args.get("game_id") game_id = flask.request.args.get("game_id")
if game_id == None: if game_id == None:
response["status"] = "No 'game_id' argument" response["status"] = "No 'game_id' argument"
return response return response
game = game_functions.get_game_info(game_id) game = game_logic.get_game_info(game_id)
if game == None: if game == None:
response["status"] = "Game {} does not exist".format(game_id) response["status"] = "Game {} does not exist".format(game_id)
return response return response
@ -54,3 +55,5 @@ def get_game_info(): # DEPRECATED, SHOULD BE REMOVED
response["token"] = game.start_token response["token"] = game.start_token
return response return response
@routes_api.route("/needJwt")
def get_game_info(): # DEPRECATED, SHOULD BE REMOVED

View File

@ -0,0 +1,10 @@
import flask
from truthseeker.logic import game_logic
routes_ui = flask.Blueprint("ui", __name__)
@routes_ui.route("/")
def hello():
return "Hello World!"