blob: 0c741ca4b91d6f14341b97e7eb534091bafe5e78 (
plain)
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
|
from .orm.utils import get_num_of_tables
from .lineup import Lineup
from .completer import Completer
class Console(object):
def __init__(self, round, segment, table=None):
self.round = round
self.segment = segment
self.start_from_table = table if table is not None else 1
@property
def tables(self):
return [ i for i in range(self.start_from_table, get_num_of_tables() + 1) ]
def run(self):
for table in self.tables:
self.process_table(table)
def process_table(self, table):
lineup = self.get_lineup(table)
print(lineup.info)
print()
for team in lineup.teams:
Completer.install_new_completer(team.player_names)
for pair in team.pairs:
while True:
print(pair.info)
value = input("Player: ")
if not value:
print()
break
pair.set_player(value)
def get_lineup(self, table):
return Lineup(self.round, self.segment, table)
|