aboutsummaryrefslogtreecommitdiff
path: root/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'model.py')
-rw-r--r--model.py29
1 files changed, 14 insertions, 15 deletions
diff --git a/model.py b/model.py
index 1d6217b..9af7198 100644
--- a/model.py
+++ b/model.py
@@ -48,25 +48,25 @@ class Player:
class PlayerList:
def __init__(self, location: Path = "players.csv"):
+ players = []
with open(location, newline="") as file:
data_reader = reader(file)
next(data_reader, None)
- self.players = [
- (
- Player(
- name=row[0],
- skill=row[1],
- status=(row[2] == "True"),
- )
- )
- for row in data_reader
- ]
+ for row in data_reader:
+ player = Player(name=row[0], skill=row[1], status=(row[2] == "True"))
+ players.append(player)
+ players.sort(key=attrgetter("name"))
+ self.players = players
def get_player(self, player_request: str):
- return [player for player in self.players if player.name == player_request]
+ players = [player for player in self.players if player.name == player_request]
+ players.sort(key=attrgetter("name"))
+ return players
def get_active_players(self):
- return [player for player in self.players if player.status]
+ players = [player for player in self.players if player.status]
+ players.sort(key=attrgetter("name"))
+ return players
def toggle_player(self, player_request: Player):
self.players = [
@@ -142,10 +142,9 @@ def create_possible_games(court_list: list[Court], players: list[Player]):
@dataclass
class GameList:
- court_list: CourtList
- def __post_init__(self):
- courts = self.court_list.courts
+ def clear(self, court_list: CourtList):
+ courts = court_list.courts
active_courts = [court for court in courts if court.status]
inactive_courts = [court for court in courts if not court.status]
dummy_games = create_dummy_games(active_courts)