summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2018-01-22 16:01:32 +0100
committeremkael <emkael@tlen.pl>2018-01-22 16:01:32 +0100
commita6043f2d7b2cda3ca93e4ba8482d7b64e65ca19e (patch)
tree5e1bb1a6dc5f3d764655b78c3076ac37ff6f2cdc
parent6fa172aed2f008ef601386387aaa2e149e64e0dd (diff)
Custom default link for a match defined in config
-rw-r--r--CONFIG.md1
-rw-r--r--jfr_playoff/data.py6
2 files changed, 6 insertions, 1 deletions
diff --git a/CONFIG.md b/CONFIG.md
index 860a6dd..a799441 100644
--- a/CONFIG.md
+++ b/CONFIG.md
@@ -73,6 +73,7 @@ zestawu pól nie da się pobrać informacji o meczu
+ łańcuchem tekstowym - wówczas musi to być pełna nazwa teamu
+ obiektem, z możliwymi polami tablicowymi `"place"`, `"winner"` lub `"loser"` - oznacza to, że dane miejsce drabinki jest przeznaczone dla drużyny z odpowiedniego miejsca z listy teamów (sekcja `"teams"`) lub dla zwycięzców/przegranych w meczach o ID podanych w polu
- opcjonalne, pola `"winner"` i `"loser"` - które z kolei w tym kontekście oznaczają, miejsca, które zajmują zwycięzcy/przegrani danego meczu w końcowej klasyfikacji
+ - opcjonalnie, pole `"link"` - określające link do wyników meczu, jeśli nie można go pobrać z bazy turnieju
Na przykładach, pierwszy i ostatni mecz z poniższego pliku:
diff --git a/jfr_playoff/data.py b/jfr_playoff/data.py
index f38cdee..23f82b8 100644
--- a/jfr_playoff/data.py
+++ b/jfr_playoff/data.py
@@ -84,8 +84,12 @@ class PlayoffData(object):
return None
def get_match_link(self, match):
- return self.__get_link(
+ link = self.__get_link(
match['database'], 'runda%d.html' % (match['round']))
+ if link is None:
+ if 'link' in match:
+ link = match['link']
+ return link
def get_leaderboard_link(self, database):
return self.__get_link(database, 'leaderb.html')