From 37b41e7f23fab236ea35b42bb50f0ab677ee51b5 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Wed, 10 Jun 2020 09:54:36 +0200
Subject: [PATCH] Handle no fetched schedules.

---
 modules/scheduling/calender_fetcher.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/scheduling/calender_fetcher.py b/modules/scheduling/calender_fetcher.py
index 05f1236b..0c2be824 100644
--- a/modules/scheduling/calender_fetcher.py
+++ b/modules/scheduling/calender_fetcher.py
@@ -73,6 +73,9 @@ class CalendarFetcher:
         try:
             self.logger.debug("Fetching schedules from STEERING")
             self.fetched_schedule_data = self.__fetch_schedule_data__()
+            if not self.fetched_schedule_data:
+                self.logger.critical(SimpleUtil.red("No schedules fetched from API!"))
+                return None
         except urllib.error.HTTPError as e:
             self.logger.critical("Cannot fetch from " + self.url["api_steering_calendar"] + "! Reason: " + str(e))
             self.fetched_schedule_data = None
@@ -214,7 +217,7 @@ class CalendarFetcher:
                     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)
+                        self.logger.info("Assigned playlist #%s as local station fallback to schedule #%s" % (local_station_fallback_id, schedule["schedule_id"]))
 
         except Exception as e:
             self.logger.error("Error while fetching playlists from API endpoints: " + str(e), e)
-- 
GitLab