From 8272cf20a6c207cd362e8d41cec2c086529b271e Mon Sep 17 00:00:00 2001 From: emkael Date: Sun, 12 Feb 2023 15:47:43 +0100 Subject: Correctly compiling list of possible teams when `place` teams are mixed with `winner`/`loser` teams Fixes #53 --- CONFIG.md | 2 +- jfr_playoff/data/info.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONFIG.md b/CONFIG.md index 22280d5..22a6175 100644 --- a/CONFIG.md +++ b/CONFIG.md @@ -174,7 +174,7 @@ Definicję struktury drabinki określają pola: Tablica ta jest używana do wyświetlenia możliwych w meczu drużyn, jeśli dane meczu nie mogą być pobrane z innego źródła (np. bazy danych). - 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 - opcjonalne pole `"link"` - określające link do wyników meczu, nadpisujący link generowany z bazy turnieju lub linku fazy - - opcjonalna tablica `"selected_teams"` - jeśli w meczu znana jest już drużyna, ale nie wynika ona ze schematu drabinki (tj. schemat przewidywał wiele możliwości dla danego meczu), można określić znaną/wybraną drużynę, zanim dostępne będą inne źródła danych (baza/HTML) - jest to dwuelementowa tablica liczb całkowitych, określających, które drużyny spośród wszystkich możliwych zostały wybrane (`-1` oznacza brak wyboru, drużyny numerowane są od `0`) + - opcjonalna tablica `"selected_teams"` - jeśli w meczu znana jest już drużyna, ale nie wynika ona ze schematu drabinki (tj. schemat przewidywał wiele możliwości dla danego meczu), można określić znaną/wybraną drużynę, zanim dostępne będą inne źródła danych (baza/HTML) - jest to dwuelementowa tablica liczb całkowitych, określających, które drużyny spośród wszystkich możliwych zostały wybrane (`-1` oznacza brak wyboru, drużyny numerowane są od `0`); drużyny są numerowane w kolejności: `"winner"`, `"loser"`, `"place"` Dane meczu mogą pochodzić z następujących źródeł: - bazy danych turnieju: wówczas należy zdefiniować pola `"database"`, `"round"` i `"table"` diff --git a/jfr_playoff/data/info.py b/jfr_playoff/data/info.py index dd2d385..7b2b9f4 100644 --- a/jfr_playoff/data/info.py +++ b/jfr_playoff/data/info.py @@ -203,10 +203,10 @@ class MatchInfo(ResultInfo): for place in self.config['teams'][i]['place']] if self._starting_positions_certain: match_teams += placed_teams - possible_teams = [None] * len(placed_teams) + possible_teams += [None] * len(placed_teams) else: possible_teams += placed_teams - match_teams = [None] * len(placed_teams) + match_teams += [None] * len(placed_teams) teams[i].name = match_teams teams[i].possible_name = possible_teams teams[i].unknown_teams = len([team for team in match_teams if team is None]) -- cgit v1.2.3