From 96d48e5b23e6b6413f5265bda86f6d1770ddcf30 Mon Sep 17 00:00:00 2001 From: David Trattnig <david.trattnig@o94.at> Date: Fri, 5 Jun 2020 12:30:18 +0200 Subject: [PATCH] Persistence of fallback playlists. --- modules/scheduling/calender_fetcher.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/scheduling/calender_fetcher.py b/modules/scheduling/calender_fetcher.py index 0d54a13a..aa8c4293 100644 --- a/modules/scheduling/calender_fetcher.py +++ b/modules/scheduling/calender_fetcher.py @@ -106,7 +106,11 @@ class CalendarFetcher: if "end" not in schedule: self.logger.warning("No end of schedule given. Skipping schedule: " + str(schedule)) schedule = None - if "playlist" not in schedule: + if "playlist" not in schedule \ + and "show_fallback" not in schedule \ + and "schedule_fallback" not in schedule \ + and "station_fallback" not in schedule: + self.logger.warning("No playlist for schedule given. Skipping schedule: " + str(schedule)) schedule = None @@ -207,7 +211,8 @@ class CalendarFetcher: # If Steering doesn't provide a station fallback, the local one is used if not schedule["station_fallback"] and int(local_station_fallback_id) > 0: - schedule["station_fallback"] = self.__fetch_schedule_playlist__(schedule, local_station_fallback_id, fetched_entries) + schedule["station_fallback_id"] = local_station_fallback_id + schedule["station_fallback"] = self.__fetch_schedule_playlist__(schedule, local_station_fallback_id, fetched_entries) if schedule["station_fallback"]: self.logger.info("Assigned playlist #%s as local station fallback" % local_station_fallback_id) -- GitLab