diff options
| author | Karan Jayachandra <karan.jayachandra@nxp.com> | 2024-10-16 11:08:15 +0200 |
|---|---|---|
| committer | Karan Jayachandra <karan.jayachandra@nxp.com> | 2024-10-16 11:08:15 +0200 |
| commit | d304a470e5a9fae6fc0c8975f050cb7aa290f74a (patch) | |
| tree | 2918384d92c63e6bbe3d3fa642317fa1ab96ac07 /model.py | |
| parent | 600b6afff3066d5fc9c4eca659f969322e670a77 (diff) | |
First working version with history
Diffstat (limited to 'model.py')
| -rw-r--r-- | model.py | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -1,8 +1,13 @@ +from math import floor from csv import reader from typing import Tuple from pathlib import Path from dataclasses import dataclass +MIN_LEVEL = 1 +MAX_LEVEL = 10 +PLAYER_PER_COURT = 4 + @dataclass class Player: @@ -56,7 +61,9 @@ class PlayerList: with open(self.location, newline="") as file: pointer = reader(file) next(pointer, None) - players = {id: Player(row[0], row[1]) for id, row in enumerate(pointer)} + players = { + id: Player(row[0], int(row[1])) for id, row in enumerate(pointer) + } self.players = players def get_player_status(self, player_number: int) -> bool: @@ -70,7 +77,11 @@ class PlayerList: def get_players(self) -> dict: return self.players - def separate_players(self) -> Tuple[dict, dict]: + def get_possible_game_count(self) -> int: + active_player_count = len(self.get_active_players()) + possible_games = floor(active_player_count / PLAYER_PER_COURT) + return possible_games + + def get_active_players(self) -> Tuple[dict, dict]: active_players = {k: v for k, v in self.players.items() if v.status} - inactive_players = {k: v for k, v in self.players.items() if not v.status} - return active_players, inactive_players + return active_players |
