From d0912be27e96606e817d8d87fd9e0596b446c987 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Sat, 26 Jun 2021 19:57:13 -0500 Subject: [PATCH] scores.mlb: account for upstream API change for suspended games (#820) --- i3pystatus/scores/mlb.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/i3pystatus/scores/mlb.py b/i3pystatus/scores/mlb.py index ba417f8..2a9fa1e 100644 --- a/i3pystatus/scores/mlb.py +++ b/i3pystatus/scores/mlb.py @@ -283,8 +283,12 @@ class MLB(ScoresBackend): ret['delay'] = game['status']['detailedState'].split(':', 1)[-1].strip() elif ret['status'] == 'postponed': ret['postponed'] = self.get_nested(game, 'status:reason', default='Unknown Reason') - elif ret['status'] == 'suspended': - ret['suspended'] = self.get_nested(game, 'status:reason', default='Unknown Reason') + elif ret['status'].startswith('suspended'): + ret['status'] = 'suspended' + ret['suspended'] = self.get_nested( + game, + 'status:detailedState', + default='Suspended').replace('Suspended: ', '') elif ret['status'].startswith('completed_early') or ret['status'] == 'game_over': ret['status'] = 'final' elif ret['status'] not in ('in_progress', 'final'):