X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=timer.py;h=87ecfa9362dc7acbbd1bbafea5ea3efb80811ffb;hp=bbad0be1ec004dc5238784f2d6076214967b5aa2;hb=c1311444ea249a45d0eceefa15d77fce410a54da;hpb=af86cdfc155f85ea6a4716b99840b697686159e6 diff --git a/timer.py b/timer.py index bbad0be..87ecfa9 100644 --- a/timer.py +++ b/timer.py @@ -15,7 +15,7 @@ class TimerEntry: def __init__(self, begin, end): self.begin = begin - self.prepare_time = 10 + self.prepare_time = 20 self.end = end self.state = 0 self.resetRepeated() @@ -103,6 +103,7 @@ class Timer: # right into the processedTimers. if entry.end <= time.time() and entry.state == TimerEntry.StateWait: bisect.insort(self.processed_timers, entry) + entry.state = TimerEntry.StateEnded else: bisect.insort(self.timer_list, entry) if not noRecalc: @@ -121,6 +122,8 @@ class Timer: tl = self.processed_timers self.processed_timers = [ ] for x in tl: + # simulate a "waiting" state to give them a chance to re-occure + x.state = TimerEntry.StateWaiting self.addTimerEntry(x, noRecalc=1) self.processActivation()