From c04c09d127e9fbba586beac3f4ef9a6f77117773 Mon Sep 17 00:00:00 2001 From: Victoria Fierce Date: Tue, 21 Mar 2023 07:22:58 +0100 Subject: [PATCH] app: handle weird json responses --- app.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 5f8e4c6..f9c29fd 100644 --- a/app.py +++ b/app.py @@ -11,10 +11,18 @@ socketio.init_app(app, cors_allowed_origins="*") CURRENT_LISTENERS = 0 +def parse_stats(stats): + if isinstance(stats, list): + for stream in stats: + if stream['listenurl'] == 'http://hackerbots.net:8000/radio.mp3': + return stream + else: + return stats + def heartbeat(): global CURRENT_LISTENERS backendFetch = requests.get('http://hackerbots.net:8000/status-json.xsl') - stats = backendFetch.json()['icestats']['source'] + stats = parse_stats(backendFetch.json()['icestats']['source']) print(stats) return { 'title': stats.get('title', 'Unknown Track'),