diff options
author | emkael <emkael@tlen.pl> | 2017-02-25 18:44:50 +0100 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2017-02-25 18:44:50 +0100 |
commit | 6762fb4bd2b02048a5657b0f2c68b279fdd48176 (patch) | |
tree | 9d7ec94e29c61845635af3d8eccc20715d9116c6 | |
parent | e0fed55e7bf5b00a85fa0aa4949ba589cf1804d3 (diff) |
Towel support
-rw-r--r-- | playoff.py | 9 | ||||
-rw-r--r-- | playoff/sql.py | 7 |
2 files changed, 12 insertions, 4 deletions
@@ -155,13 +155,14 @@ def get_match_info(match): ) if len([team for team in teams if team is not None]) > 0 else '' try: + towels = db_fetch(match['database'], p_sql.TOWEL_COUNT, (match['table'], match['round'])) row = db_fetch(match['database'], p_sql.BOARD_COUNT, (match['table'], match['round'])) if row[1] > 0: info.running = int(row[1]) - if row[1] == row[0]: - info.running = 0 - info.winner = info.teams[0].name if info.teams[0].score > info.teams[1].score else info.teams[1].name - info.loser = info.teams[1].name if info.teams[0].score > info.teams[1].score else info.teams[0].name + if row[1] >= row[0] - towels[0]: + info.running = 0 + info.winner = info.teams[0].name if info.teams[0].score > info.teams[1].score else info.teams[1].name + info.loser = info.teams[1].name if info.teams[0].score > info.teams[1].score else info.teams[0].name except Exception as e: pass return info diff --git a/playoff/sql.py b/playoff/sql.py index d5c28cd..69cd423 100644 --- a/playoff/sql.py +++ b/playoff/sql.py @@ -22,6 +22,13 @@ JOIN #db#.admin WHERE sc1.tabl = %s AND sc1.rnd = %s ''' +TOWEL_COUNT = ''' +SELECT #db#.admin.boardspersegment * SUM(#db#.segments.towel) +FROM #db#.segments +JOIN #db#.admin +WHERE #db#.segments.tabl = %s AND #db#.segments.rnd = %s +''' + PREFIX = ''' SELECT shortname FROM #db#.admin ''' |