aboutsummaryrefslogtreecommitdiff
path: root/RecordTimer.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-02-28 22:37:39 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-02-28 22:37:39 +0000
commite9df68d0ed6ba7a8da987282f4bfae3824b8eb29 (patch)
tree27f3c3b0eb88762808ff656a2f25c14bdcf0c8bd /RecordTimer.py
parente94d1bfb3fab5bfecabd5cffab62fb13ed93d9b2 (diff)
downloadenigma2-e9df68d0ed6ba7a8da987282f4bfae3824b8eb29.tar.gz
enigma2-e9df68d0ed6ba7a8da987282f4bfae3824b8eb29.zip
prepare epg checking for already timered timers
Diffstat (limited to 'RecordTimer.py')
-rw-r--r--RecordTimer.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/RecordTimer.py b/RecordTimer.py
index 08ea8590..4c3304c7 100644
--- a/RecordTimer.py
+++ b/RecordTimer.py
@@ -325,6 +325,32 @@ class RecordTimer(timer.Timer):
print "[Timer] Record " + str(entry)
entry.Timer = self
self.addTimerEntry(entry)
+
+ def isInTimer(self, eventid, begin, duration, service):
+ time_match = 0
+ for x in self.timer:
+ if x.service_ref == service:
+ if x.eit is not None and x.repeated == 0:
+ if x.eit == eventid:
+ return duration
+ elif x.repeated != 0:
+ # TODO: implement!
+ pass
+ elif x.eit is None:
+ end = begin + duration
+ if begin <= x.begin <= end:
+ diff = end - x.begin
+ if time_match < diff:
+ time_match = diff
+ elif x.begin <= begin <= x.end:
+ diff = x.end - begin
+ if time_match < diff:
+ time_match = diff
+ return time_match
+
+
+
+
def removeEntry(self, entry):
print "[Timer] Remove " + str(entry)