summaryrefslogtreecommitdiff
path: root/src/match_up/__init__.py
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2024-11-09 14:17:20 +0100
committerKaran Jayachandra <mail@karanjayachandra.com>2024-11-09 14:17:20 +0100
commit6d8e46354f6ed8d22fbbbbb1258781182effe529 (patch)
tree6ce08df49bfa0e35886b766e5c45fdc7b44c9328 /src/match_up/__init__.py
parent5b01707a04c362ced66428bef8e0234176d212d9 (diff)
Seperated the routes to a different file
Diffstat (limited to 'src/match_up/__init__.py')
-rw-r--r--src/match_up/__init__.py84
1 files changed, 3 insertions, 81 deletions
diff --git a/src/match_up/__init__.py b/src/match_up/__init__.py
index 3a78b8d..e6b0ad6 100644
--- a/src/match_up/__init__.py
+++ b/src/match_up/__init__.py
@@ -2,8 +2,8 @@ from dotenv import load_dotenv
from importlib.resources import path
from match_up.controller import RoundGenerator
from match_up.model import CourtList, PlayerList
-from jinja2 import FileSystemLoader, Environment, PackageLoader
-from flask import Flask, render_template, request, url_for
+from jinja2 import Environment, PackageLoader
+from flask import Flask
load_dotenv()
with path("match_up", "static") as p:
@@ -15,85 +15,7 @@ rg = RoundGenerator(courts=CourtList(), players=PlayerList())
re = Environment(loader=PackageLoader("match_up"))
-@app.route("/", methods=["GET"])
-def home():
- template = re.get_template("index.j2").render(url_for=url_for)
- return template
-
-
-@app.route("/time", methods=["GET"])
-def get_time():
- mins, secs = rg.timer.get()
- t = re.from_string('{% from "macros.j2" import timer %}{{timer(mins, secs)}}')
- return render_template(t, mins=mins, secs=secs)
-
-
-@app.route("/control", methods=["GET"])
-def get_controls():
- return render_template("controls.j2", courts=rg.courts.get_courts())
-
-
-@app.route("/guests", methods=["GET"])
-def get_guests():
- t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.guests)
-
-
-@app.route("/decrement", methods=["POST"])
-def increment_guests():
- t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.decrement_guests())
-
-
-@app.route("/increment", methods=["POST"])
-def decrement_guests():
- t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.increment_guests())
-
-
-@app.route("/propose", methods=["POST"])
-def get_random_games():
- levels = int(request.form["type"].split()[0])
- return render_template("games.j2", games=rg.propose(levels), title="Proposal")
-
-
-@app.route("/confirm", methods=["POST"])
-def confirm_games():
- return render_template("games.j2", games=rg.confirm(), title=f"Round: {rg.round}")
-
-
-@app.route("/clear", methods=["POST"])
-def clear_games():
- return render_template("games.j2", games=rg.clear(), title=f"Round: {rg.round}")
-
-
-@app.route("/player-toggle/<player_request>", methods=["POST"])
-def toggle_player(player_request):
- id = int(player_request)
- status, name = rg.players.toggle_player_status(id)
- t = re.from_string(
- '{% from "macros.j2" import player %}{{player(id, status, name)}}'
- )
- return render_template(t, id=id, status=status, name=name)
-
-
-@app.route("/players", methods=["GET"])
-def get_list_of_players():
- template = re.get_template("players.j2").render(players=rg.players.get_players(), url_for=url_for)
- return template
-
-
-@app.route("/court-toggle/<court_number>", methods=["POST"])
-def toggle_court(court_number):
- id = int(court_number)
- status = rg.courts.toggle_court_status(id)
- t = re.from_string('{% from "macros.j2" import court %}{{ court(id, status) }}')
- return render_template(t, id=id, status=status)
-
-
-@app.route("/courts", methods=["GET"])
-def get_list_of_courts():
- return render_template("courts.j2", courts=rg.courts.get_courts())
+from match_up import routes
def main():
app.run()