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'),