From fb482930217c3491de29a0db9bbbaf8fbdd2aa06 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Mon, 8 Jun 2020 13:06:24 +0200
Subject: [PATCH] Wire playlist storage to PlaylistType.

---
 modules/scheduling/calendar.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/modules/scheduling/calendar.py b/modules/scheduling/calendar.py
index 2d0e184b..106b4f75 100644
--- a/modules/scheduling/calendar.py
+++ b/modules/scheduling/calendar.py
@@ -31,6 +31,7 @@ import logging
 from mutagen.flac import FLAC
 from datetime import datetime, timedelta
 
+from modules.base.enum import PlaylistType
 from modules.base.utils import SimpleUtil
 from modules.database.model import Schedule, Playlist, PlaylistEntry, PlaylistEntryMetaData
 from modules.communication.redis.messenger import RedisMessenger
@@ -135,13 +136,13 @@ class AuraCalendarService(threading.Thread):
                 schedule_db = self.store_schedule(schedule)
 
                 # Store playlists to play
-                self.store_playlist(schedule_db, schedule_db.playlist_id, schedule["playlist"], 0)
+                self.store_playlist(schedule_db, schedule_db.playlist_id, schedule["playlist"], PlaylistType.DEFAULT.id)
                 if schedule_db.schedule_fallback_id:
-                    self.store_playlist(schedule_db, schedule_db.schedule_fallback_id, schedule["schedule_fallback"], 1)
+                    self.store_playlist(schedule_db, schedule_db.schedule_fallback_id, schedule["schedule_fallback"], PlaylistType.TIMESLOT.id)
                 if schedule_db.show_fallback_id:
-                    self.store_playlist(schedule_db, schedule_db.show_fallback_id, schedule["show_fallback"], 2)
+                    self.store_playlist(schedule_db, schedule_db.show_fallback_id, schedule["show_fallback"], PlaylistType.SHOW.id)
                 if schedule_db.station_fallback_id:
-                    self.store_playlist(schedule_db, schedule_db.station_fallback_id, schedule["station_fallback"], 3)
+                    self.store_playlist(schedule_db, schedule_db.station_fallback_id, schedule["station_fallback"], PlaylistType.STATION.id)
 
 
 
@@ -209,7 +210,7 @@ class AuraCalendarService(threading.Thread):
         Stores the Playlist to the database.
         """
         if not playlist_id or not fetched_playlist:
-            self.logger.warn("Cannot store invalid playlist with ID '%s'!" % playlist_id)
+            self.logger.debug("Playlist type %s with ID '%s' is not available!" % (fallbackplaylist_type, playlist_id))
             return
             
         playlist_db = Playlist.select_playlist_for_schedule(schedule_db.schedule_start, playlist_id)
-- 
GitLab