summaryrefslogtreecommitdiff
path: root/playoff.py
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-02-22 15:53:55 +0100
committeremkael <emkael@tlen.pl>2017-02-22 15:53:55 +0100
commitf5b982e2aab612f3a8d7325f714792a670a348f6 (patch)
treedb02ab2a2e76cf95885a6fc4de6d719362634bb9 /playoff.py
parentef06b88555ee46c9dd199f83dce731d8a7b039a6 (diff)
Leaderboard fixes, regarding team flags
Diffstat (limited to 'playoff.py')
-rw-r--r--playoff.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/playoff.py b/playoff.py
index 0e7cce5..c159402 100644
--- a/playoff.py
+++ b/playoff.py
@@ -28,6 +28,12 @@ def get_shortname(fullname):
return team[1]
return fullname
+def get_team_image(fullname):
+ for team in settings['teams']:
+ if team[0] == fullname and len(team) > 2:
+ return p_temp.LEADERBOARD_ROW_FLAG % (team[2])
+ return ''
+
def get_match_table(match):
rows = ''
for team in match.teams:
@@ -75,10 +81,12 @@ def get_match_grid(grid, matches, width, height):
return p_temp.MATCH_GRID % (width, height, width, height, grid_boxes)
def get_leaderboard_table(leaderboard):
+ if len([t for t in leaderboard if t is not None]) == 0:
+ return ''
position = 1
rows = ''
- for team in [team if team is not None else '' for team in leaderboard]:
- rows += p_temp.LEADERBOARD_ROW % (position, team)
+ for team in leaderboard:
+ rows += p_temp.LEADERBOARD_ROW % (position, get_team_image(team), team or '')
position +=1
html = p_temp.LEADERBOARD.decode('utf8') % (rows)
return html
@@ -112,7 +120,7 @@ def get_match_info(match):
info.loser_matches = list(set(info.loser_matches))
try:
row = db_fetch(match['database'], p_sql.PREFIX, ())
- info.link = '%srunda%d' % (row[0], match['round'])
+ info.link = '%srunda%d.html' % (row[0], match['round'])
except Exception as e:
pass
try:
@@ -166,6 +174,10 @@ for phase in settings['phases']:
match_info[match['id']].link = phase['link'] if match_info[match['id']].link is None else urljoin(phase['link'], match_info[match['id']].link)
grid[-1].append(match['id'])
+for team in settings['teams']:
+ if len(team) > 3:
+ leaderboard[team[3]-1] = team[0]
+
leaderboard_teams = {}
for phase in settings['phases']:
for match in phase['matches']: