diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-02-28 22:37:39 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-02-28 22:37:39 +0000 |
| commit | e9df68d0ed6ba7a8da987282f4bfae3824b8eb29 (patch) | |
| tree | 27f3c3b0eb88762808ff656a2f25c14bdcf0c8bd | |
| parent | e94d1bfb3fab5bfecabd5cffab62fb13ed93d9b2 (diff) | |
| download | enigma2-e9df68d0ed6ba7a8da987282f4bfae3824b8eb29.tar.gz enigma2-e9df68d0ed6ba7a8da987282f4bfae3824b8eb29.zip | |
prepare epg checking for already timered timers
| -rw-r--r-- | RecordTimer.py | 26 |
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) |
