1 from Components.config import config
2 from Components.NimManager import nimmanager
3 from time import localtime
5 class TimerSanityCheck:
6 def __init__(self, timerlist, newtimer):
7 self.timerlist = timerlist
8 self.newtimer = newtimer
11 simultimer = [ self.newtimer ]
12 for timer in self.timerlist:
13 if self.isSimultaneous(timer, self.newtimer):
14 simultimer.append(timer)
16 if len(simultimer) > 1:
17 return self.checkRecordable(simultimer)
21 def isSimultaneous(self, timer1, timer2):
22 # both timers are repeated
23 if (timer1.repeated & timer2.repeated):
26 # one timer is repeated
27 if not timer1.repeated:
33 dow2 = (localtime(timer2.begin).tm_wday - 1) % 7
35 if timer1.repeated & (2 ** dow2):
38 if (timer1.begin < timer2.begin < timer1.end) or (timer2.begin < timer1.begin < timer2.end):
43 def checkRecordable(self, timerlist):