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