Merge pull request #1369 from codeurimpulsif/icecast2_stats_

[icecast2_stats_] Fix sources parsing if there is only one source
This commit is contained in:
Kenyon Ralph 2023-04-20 14:02:46 -07:00 committed by GitHub
commit 5b9b75e5b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 1 deletions

View File

@ -108,9 +108,17 @@ def _get_json_statistics():
def get_sources():
sources = []
for source in _get_json_statistics()["icestats"]["source"]:
if type(_get_json_statistics()["icestats"]["source"]) == dict:
source = _get_json_statistics()["icestats"]["source"]
path_name = source["listenurl"].split("/")[-1]
sources.append({"name": path_name,
"fieldname": clean_fieldname(path_name),
"listeners": source["listeners"],
"duration_days": get_iso8601_age_days(source["stream_start_iso8601"])})
else:
for source in _get_json_statistics()["icestats"]["source"]:
path_name = source["listenurl"].split("/")[-1]
sources.append({"name": path_name,
"fieldname": clean_fieldname(path_name),
"listeners": source["listeners"],
"duration_days": get_iso8601_age_days(source["stream_start_iso8601"])})