from os import getenv from model import PlayerList, GameList from flask import Flask, abort, render_template, request from dotenv import load_dotenv load_dotenv() print("Importing player list...\n") PLAYER_LIST = PlayerList(location="test_data.csv") GAME_GENERATOR = GameList() print("List of player:\n") print(PLAYER_LIST) app = Flask("Match Up! Backend") env_config = getenv("PROD_APP_SETTINGS", "config.DevelopmentConfig") app.config.from_object(env_config) @app.route("/", methods=["GET"]) def home(): return render_template("index.j2") # @app.route("/courts", methods=["POST"]) # def set_courts(): # print(request) # print(request.data) # print(request.json) # print(request.args) # return render_template( # "courts.j2", # courts=GAME_GENERATOR.courts, # ) @app.route("/new-games", methods=["POST"]) def get_new_games(): GAME_GENERATOR.create_games(PLAYER_LIST.get_active_players()) return render_template( "games.j2", games=GAME_GENERATOR.games, ) @app.route("/game-list", methods=["GET"]) def get_list_of_games(): return render_template( "games.j2", games=GAME_GENERATOR.games, ) @app.route("/player-toggle/", methods=["POST"]) def toggle_player(player_request): selection = PLAYER_LIST.get_player(player_request) if len(selection) != 1: abort(404) PLAYER_LIST.toggle_player(player_request) selection = PLAYER_LIST.get_player(player_request) return render_template( "player.j2", player=selection[0], ) @app.route("/player-list", methods=["GET"]) def get_list_of_players(): return render_template( "players.j2", players=PLAYER_LIST.players, )