diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-01 05:04:33 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-01 05:04:33 +0000 |
| commit | 8d8279d975474b1cb8befad8d67df26de4104f20 (patch) | |
| tree | 522a45d61c6ce0dc8b91ac4058bd4f698516556b /RecordTimer.py | |
| parent | dfbd5853de864053e8ac10d1269e8137f3cb5a34 (diff) | |
| download | enigma2-8d8279d975474b1cb8befad8d67df26de4104f20.tar.gz enigma2-8d8279d975474b1cb8befad8d67df26de4104f20.zip | |
- add (heavily unoptimized (!!!)) matching check for repeated timers as a clock icon in the epg list
- comment out check for event id
Diffstat (limited to 'RecordTimer.py')
| -rw-r--r-- | RecordTimer.py | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/RecordTimer.py b/RecordTimer.py index 9f78ff24..2fb923ba 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -10,6 +10,7 @@ import xml.dom.minidom from Screens.MessageBox import MessageBox from Screens.SubserviceSelection import SubserviceSelection import NavigationInstance +from time import localtime from Tools.XMLTools import elementsWithTag, mergeText from ServiceReference import ServiceReference @@ -330,12 +331,20 @@ class RecordTimer(timer.Timer): time_match = 0 for x in self.timer_list: if str(x.service_ref) == str(service): - if x.eit is not None and x.repeated == 0: - if x.eit == eventid: - return duration - elif x.repeated != 0: - # TODO: implement! - pass + #if x.eit is not None and x.repeated == 0: + # if x.eit == eventid: + # return duration + if x.repeated != 0: + chktime = localtime(begin) + time = localtime(x.begin) + chktimecmp = chktime.tm_wday * 1440 + chktime.tm_hour * 60 + chktime.tm_min + for y in range(7): + if x.repeated & (2 ** y): + timecmp = y * 1440 + time.tm_hour * 60 + time.tm_min + if timecmp <= chktimecmp < (timecmp + ((x.end - x.begin) / 60)): + time_match = ((timecmp + ((x.end - x.begin) / 60)) - chktimecmp) * 60 + elif chktimecmp <= timecmp < (chktimecmp + (duration / 60)): + time_match = ((chktimecmp + (duration / 60)) - timecmp) * 60 elif x.eit is None: end = begin + duration if begin <= x.begin <= end: |
