aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app.py7
-rw-r--r--config.py9
-rw-r--r--tools/generate_dummy_data.py40
3 files changed, 32 insertions, 24 deletions
diff --git a/app.py b/app.py
index 87151fe..a81bde0 100644
--- a/app.py
+++ b/app.py
@@ -8,11 +8,9 @@ from flask import Flask, render_template, request
load_dotenv()
-rg = RoundGenerator(courts=CourtList(12), players=PlayerList("test_data_large.csv"))
-
-
app = Flask("Match Up! Backend")
app.config.from_object(getenv("PROD_APP_SETTINGS", "config.DevelopmentConfig"))
+rg = RoundGenerator(courts=CourtList(12), players=PlayerList("test_data_large.csv"))
@app.route("/", methods=["GET"])
@@ -28,7 +26,8 @@ def get_random_games():
@app.route("/confirm", methods=["POST"])
def confirm_games():
- return render_template("games.j2", title=f"Round: {rg.round}", games=rg.confirm())
+ games = rg.confirm()
+ return render_template("games.j2", title=f"Round: {rg.round}", games=games)
@app.route("/clear", methods=["POST"])
diff --git a/config.py b/config.py
index 7d01933..bff125a 100644
--- a/config.py
+++ b/config.py
@@ -5,8 +5,12 @@ class Config:
ASSETS_DEBUG = False
-class ProductionConfig(Config):
- pass
+class YouthConfig(Config):
+ DATABASE = "test_data_large.csv"
+
+
+class SeniorConfig(Config):
+ DATABASE = "test_data_large.csv"
class DevelopmentConfig(Config):
@@ -14,3 +18,4 @@ class DevelopmentConfig(Config):
DEVELOPMENT = True
TEMPLATES_AUTO_RELOAD = True
ASSETS_DEBUG = True
+ DATABASE = "test_data_large.csv"
diff --git a/tools/generate_dummy_data.py b/tools/generate_dummy_data.py
index 3d6d116..bf11653 100644
--- a/tools/generate_dummy_data.py
+++ b/tools/generate_dummy_data.py
@@ -1,28 +1,32 @@
from csv import writer
-from model import Player
+from random import randint
from names import get_full_name
-from random import randint, getrandbits
+from ..model import Player, MIN_LEVEL, MAX_LEVEL
+PLAYER_COUNT = 80
-def get_test_players(total_player: int = 80, min_skill: int = 1, max_skill: int = 10):
- return [
- Player(
- name=get_full_name(),
- skill=randint(min_skill, max_skill),
- status=bool(getrandbits(1)),
- )
- for _ in range(total_player)
- ]
+def _generate_players(player_count: int) -> list[Player]:
+ players = []
+ for _ in range(player_count):
+ random_name = get_full_name()
+ random_skill = randint(MIN_LEVEL, MAX_LEVEL)
+ players.append(Player(name=random_name, skill=random_skill))
+ return players
-def main():
- dummy_list = get_test_players()
- with open("test_data_large.csv", "w", newline="") as file:
+
+def _write_players_to_csv(player_list: list[Player]) -> None:
+ with open("database_test.csv", "w", newline="") as file:
data_writer = writer(file)
- data_writer.writerow(["name", "skill", "status"])
- for player in dummy_list:
- data_writer.writerow([player.name, player.skill, player.status])
+ data_writer.writerow(["name", "skill"])
+ for player in player_list:
+ data_writer.writerow([player.name, player.skill])
+
+
+def main(player_count: int):
+ players = _generate_players(player_count)
+ _write_players_to_csv(players)
if __name__ == "__main__":
- main()
+ main(PLAYER_COUNT)