aboutsummaryrefslogtreecommitdiff
path: root/model.py
diff options
context:
space:
mode:
authorKaran Jayachandra <karan.jayachandra@nxp.com>2024-10-14 11:10:35 +0200
committerKaran Jayachandra <karan.jayachandra@nxp.com>2024-10-14 11:10:35 +0200
commitd18e5880b47fcdf6542bcb9502e8cf35a4276f05 (patch)
treee0bac60ba3eb36b84b068a93fee0782af96618eb /model.py
parenteac95cc2e259badf3a8c3309e6e7be97d5cbd868 (diff)
Cleand up the application code a bit
Diffstat (limited to 'model.py')
-rw-r--r--model.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/model.py b/model.py
index a623d0a..c83bcfd 100644
--- a/model.py
+++ b/model.py
@@ -18,7 +18,6 @@ class CourtList:
def __post_init__(self):
self.courts = [Court(i + 1, True) for i in range(self.total)]
- self.active = self.total
def get_court(self, court_number: int):
return [court for court in self.courts if court.number == court_number]
@@ -35,7 +34,6 @@ class CourtList:
)
for court in self.courts
]
- self.active = sum([court.status for court in self.courts])
@dataclass
@@ -45,16 +43,17 @@ class Player:
status: bool = True
+def create_player_from_row(row: list[str]) -> Player:
+ return Player(name=row[0], skill=row[1], status=(row[2] == "True"))
+
+
class PlayerList:
def __init__(self, location: Path = "players.csv"):
- players = []
with open(location, newline="") as file:
data_reader = reader(file)
next(data_reader, None)
- for row in data_reader:
- player = Player(name=row[0], skill=row[1], status=(row[2] == "True"))
- players.append(player)
+ players = [create_player_from_row(row) for row in data_reader]
players.sort(key=attrgetter("name"))
self.players = players