From: Stefan Pluecken Date: Thu, 17 Nov 2005 04:57:49 +0000 (+0000) Subject: fixed repeated timers X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=0f3627c7217271af00b5872bacfea1a18d7867a4 fixed repeated timers --- diff --git a/lib/python/Components/TimerList.py b/lib/python/Components/TimerList.py index 81501ca..6511f6f 100644 --- a/lib/python/Components/TimerList.py +++ b/lib/python/Components/TimerList.py @@ -2,6 +2,7 @@ from HTMLComponent import * from GUIComponent import * from Tools.FuzzyDate import FuzzyTime +import time from enigma import eListboxPythonMultiContent, eListbox, gFont from timer import TimerEntry @@ -25,7 +26,6 @@ RT_WRAP = 32 def TimerEntryComponent(timer, processed): res = [ timer ] - res.append((0, 0, 400, 30, 0, RT_HALIGN_LEFT, timer.service_ref.getServiceName())) repeatedtext = "" days = [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ] @@ -39,8 +39,6 @@ def TimerEntryComponent(timer, processed): repeatedtext += days[x] count += 1 flags = flags >> 1 - print [FuzzyTime(timer.begin)[1], FuzzyTime(timer.end)[1]] - print (FuzzyTime(timer.begin) + FuzzyTime(timer.end)[1:]) res.append((0, 30, 200, 20, 1, RT_HALIGN_LEFT, repeatedtext + (" %s ... %s" % (FuzzyTime(timer.begin)[1], FuzzyTime(timer.end)[1])))) else: res.append((0, 30, 200, 20, 1, RT_HALIGN_LEFT, repeatedtext + ("%s, %s ... %s" % (FuzzyTime(timer.begin) + FuzzyTime(timer.end)[1:])))) diff --git a/lib/python/Screens/TimerEdit.py b/lib/python/Screens/TimerEdit.py index 4f5039e..0f90267 100644 --- a/lib/python/Screens/TimerEdit.py +++ b/lib/python/Screens/TimerEdit.py @@ -89,6 +89,7 @@ class TimerEditList(Screen): def finishedEdit(self, answer): if (answer[0]): print "Edited timer" + self.session.nav.RecordTimer.timeChanged(answer[1]) self.fillTimerList() else: print "Timeredit aborted" diff --git a/timer.py b/timer.py index 525014f..afbbfdf 100644 --- a/timer.py +++ b/timer.py @@ -29,19 +29,26 @@ class TimerEntry: # update self.begin and self.end according to the self.repeated-flags def processRepeated(self): + print "Processing repeated" if (self.repeated != 0): - now = time.time() + now = int(time.time()) + print "Now: " + str(now) day = [] flags = self.repeated for x in range(0, 7): if (flags & 1 == 1): day.append(0) + print "Day " + str(x) else: day.append(1) flags = flags >> 1 - while ((day[time.localtime(self.begin).tm_wday] != 0) and (self.end > now)): + print time.localtime(self.begin).tm_wday + print day + print str(now) + " " + str(self.end) + " " + str(self.begin) + while ((day[time.localtime(self.begin).tm_wday] != 0) and (self.end < now)): + print str(now) + " " + str(self.end) + " " + str(self.begin) self.begin += 86400 self.end += 86400