From 432e8eb47c99b0a953c33c01d7f4d222c747228c Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Thu, 2 Aug 2007 16:00:23 +0000 Subject: [PATCH] add new converter (useable to get movie creation time and duration) --- lib/python/Components/Converter/Makefile.am | 2 +- .../Components/Converter/ServiceTime.py | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 lib/python/Components/Converter/ServiceTime.py diff --git a/lib/python/Components/Converter/Makefile.am b/lib/python/Components/Converter/Makefile.am index d525c0ae..81dfdd4d 100644 --- a/lib/python/Components/Converter/Makefile.am +++ b/lib/python/Components/Converter/Makefile.am @@ -4,4 +4,4 @@ install_PYTHON = \ __init__.py ClockToText.py Converter.py EventName.py StaticText.py EventTime.py \ Poll.py RemainingToText.py StringList.py ServiceName.py FrontendInfo.py ServiceInfo.py \ ConditionalShowHide.py ServicePosition.py ValueRange.py RdsInfo.py Streaming.py \ - StaticMultiList.py + StaticMultiList.py ServiceTime.py diff --git a/lib/python/Components/Converter/ServiceTime.py b/lib/python/Components/Converter/ServiceTime.py new file mode 100644 index 00000000..16bcae3a --- /dev/null +++ b/lib/python/Components/Converter/ServiceTime.py @@ -0,0 +1,38 @@ +from Converter import Converter +from Components.Element import cached +from enigma import iServiceInformation + +class ServiceTime(Converter, object): + STARTTIME = 0 + ENDTIME = 1 + DURATION = 2 + + def __init__(self, type): + Converter.__init__(self, type) + if type == "EndTime": + self.type = self.ENDTIME + elif type == "StartTime": + self.type = self.STARTTIME + elif type == "Duration": + self.type = self.DURATION + else: + raise str("'%s' is not for eEventTime converter" % type) + + @cached + def getTime(self): + service = self.source.service + info = self.source.info + + if not info or not service: + return None + + if self.type == self.STARTTIME: + return info.getInfo(service, iServiceInformation.sTimeCreate) + elif self.type == self.ENDTIME: + begin = info.getInfo(service, iServiceInformation.sTimeCreate) + len = info.getLength(service) + return begin + len + elif self.type == self.DURATION: + return info.getLength(service) + + time = property(getTime) -- 2.30.2