diff options
| author | MichaĆ Klichowicz <emkael@tlen.pl> | 2026-09-10 13:11:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-10 13:11:24 +0200 |
| commit | a38136944f35a2543ae2c1e470406a6b74d76ffd (patch) | |
| tree | 0e12c020e3cf629ead5a9eba7303630e8d637f1e /jfr_playoff/data | |
| parent | e539fa58a5329ae0e6c9ccb32e217619a55f3130 (diff) | |
| parent | 13906ea84e04ae3b0e28c4e3576fe93278d7eecb (diff) | |
GZIP-ed TC JSON files support
Diffstat (limited to 'jfr_playoff/data')
| -rw-r--r-- | jfr_playoff/data/match/tcjson.py | 8 | ||||
| -rw-r--r-- | jfr_playoff/data/tournament/tcjson.py | 10 |
2 files changed, 14 insertions, 4 deletions
diff --git a/jfr_playoff/data/match/tcjson.py b/jfr_playoff/data/match/tcjson.py index 60f6f81..470ac91 100644 --- a/jfr_playoff/data/match/tcjson.py +++ b/jfr_playoff/data/match/tcjson.py @@ -41,7 +41,9 @@ class TCJsonMatchInfo(MatchInfoClient): round_results = json.loads( p_remote.fetch_raw( self._get_results_link( - 'o%d-%d.json' % (session_no, round_no)))) + 'o%d-%d.json' % (session_no, round_no)), + gzip_fallback = True + )) table_id = str(table_no) for result in round_results['Results']: if result['Table'] == table_id: @@ -103,7 +105,9 @@ class TCJsonMatchInfo(MatchInfoClient): def running_link(self): settings = json.loads(p_remote.fetch_raw( - self._get_results_link('settings.json'))) + self._get_results_link('settings.json'), + gzip_fallback=True + )) if settings['ShowOnlyResults']: PlayoffLogger.get('match.tcjson').info( 'ShowOnlyResults active, no running segment link available') diff --git a/jfr_playoff/data/tournament/tcjson.py b/jfr_playoff/data/tournament/tcjson.py index c84c27f..c84a864 100644 --- a/jfr_playoff/data/tournament/tcjson.py +++ b/jfr_playoff/data/tournament/tcjson.py @@ -28,7 +28,10 @@ class TCJsonTournamentInfo(TournamentInfoClient): def is_finished(self): settings_json = json.loads( - p_remote.fetch_raw(self.get_results_link('settings.json'))) + p_remote.fetch_raw( + self.get_results_link('settings.json'), + gzip_fallback=True + )) live_results = settings_json['LiveResults'] last_round = settings_json['LastPlayedRound'] last_session = settings_json['LastPlayedSession'] @@ -42,7 +45,10 @@ class TCJsonTournamentInfo(TournamentInfoClient): def get_tournament_results(self): results = [] results_json = json.loads( - p_remote.fetch_raw(self.get_results_link('results.json'))) + p_remote.fetch_raw( + self.get_results_link('results.json'), + gzip_fallback=True + )) participant_groups = [] for result in results_json['Results']: group = result['ParticipantGroup'] |
