-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
71 lines (56 loc) · 2.35 KB
/
Copy pathapp.py
File metadata and controls
71 lines (56 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from tinydb import TinyDB
from models.player import Player
from models.tournament import Tournament
from router import Router
class App:
def __init__(self, db_name="db2.json"):
self.router = Router(self)
self.players = []
self.players_counter_for_identifier = 0
self.tournaments = []
self.tournaments_counter_for_identifier = 0
self._db = TinyDB(db_name)
Player.upload_players(self)
Tournament.upload_tournaments(self)
def charge_fixtures(self):
from models.player import Player
from models.tournament import Tournament
player1 = Player(self, "joueurA-100", "Delphine", "01/01/1970", "feminine", 100)
player2 = Player(self, "joueurB-100", "Jean", "01/01/1971", "masculine", 100)
player3 = Player(self, "joueurA-30", "Remi", "01/01/1971", "masculine", 30)
player4 = Player(self, "joueurA-20", "Delphine", "01/01/1970", "feminine", 20)
player5 = Player(self, "joueurA-50", "Jean", "01/01/1971", "masculine", 50)
player6 = Player(self, "joueurB-30", "Remi", "01/01/1971", "masculine", 30)
player7 = Player(self, "joueurC-100", "Delphine", "01/01/1970", "feminine", 100)
player8 = Player(self, "joueurD-100", "Jean", "01/01/1971", "masculine", 100)
for player in self.players:
player.save()
tournament = Tournament(self, "tournament of 20/05/2022", "Rouen", "20/05/2022", "20/05/2022", "blitz")
tournament.save()
tournament.add_player(player1)
tournament.add_player(player2)
tournament.add_player(player3)
tournament.add_player(player4)
tournament.add_player(player5)
tournament.add_player(player6)
tournament.add_player(player7)
tournament.add_player(player8)
tournament.save()
@property
def player_table(self):
return self._db.table("players")
@property
def tournament_table(self):
return self._db.table("tournaments")
@property
def db(self):
return self._db
if __name__ == "__main__":
app = App("db_verif.json")
# app.charge_fixtures()
context = {'route_id': app.router.HOMEPAGE_ID}
while 'route_id' in context:
if context["route_id"] != app.router.QUIT_ID:
context = app.router.call_controller_method(context)
else:
exit(0)