From a6043f2d7b2cda3ca93e4ba8482d7b64e65ca19e Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 22 Jan 2018 16:01:32 +0100 Subject: Custom default link for a match defined in config --- CONFIG.md | 1 + jfr_playoff/data.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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') -- cgit v1.2.3