From dc266ce7931390c0df15b1029cef2c6e6c65f310 Mon Sep 17 00:00:00 2001 From: David Trattnig <david.trattnig@o94.at> Date: Thu, 21 Nov 2019 02:03:33 +0100 Subject: [PATCH] Added properties required by Scheduling Logic. --- libraries/database/broadcasts.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/libraries/database/broadcasts.py b/libraries/database/broadcasts.py index dd7a25d4..7fcc5b3e 100644 --- a/libraries/database/broadcasts.py +++ b/libraries/database/broadcasts.py @@ -281,9 +281,32 @@ class PlaylistEntry(DB.Model, AuraDatabaseModel): def select_playlistentry_for_playlist(artificial_playlist_id, entry_num): return DB.session.query(PlaylistEntry).filter(PlaylistEntry.artificial_playlist_id == artificial_playlist_id, PlaylistEntry.entry_num == entry_num).first() + # @hybrid_property + # def start_unix(self): + # return time.mktime(self.entry_start.timetuple()) + @hybrid_property - def start_unix(self): - return time.mktime(self.entry_start.timetuple()) + def volume(self): + return 100 + + @hybrid_property + def type(self): + if self.uri.startswith("http"): + return ScheduleEntryType.STREAM + if self.uri.startswith("pool") or self.uri.startswith("playlist") or self.uri.startswith("file"): + return ScheduleEntryType.FILESYSTEM + if self.uri.startswith("live") or self.uri.startswith("linein"): + if self.cleansource == "0": + return ScheduleEntryType.LIVE_0 + elif self.cleansource == "1": + return ScheduleEntryType.LIVE_1 + elif self.cleansource == "2": + return ScheduleEntryType.LIVE_2 + elif self.cleansource == "3": + return ScheduleEntryType.LIVE_3 + elif self.cleansource == "4": + return ScheduleEntryType.LIVE_4 + # ------------------------------------------------------------------------------------------ # class PlaylistEntryMetaData(DB.Model, AuraDatabaseModel): -- GitLab