aboutsummaryrefslogtreecommitdiff
path: root/timer.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2007-01-06 02:03:12 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2007-01-06 02:03:12 +0000
commitaad6753bde1688c05fbd3984b0e60eeda0e67034 (patch)
tree9d27d53df95e72d4f18fb38a40d15cc39b5ccb0c /timer.py
parent2efda3eaac59699bc8e4f790d93bf182077f7bd3 (diff)
downloadenigma2-aad6753bde1688c05fbd3984b0e60eeda0e67034.tar.gz
enigma2-aad6753bde1688c05fbd3984b0e60eeda0e67034.zip
add ability to stop currently running repeated timer when disabling it
Diffstat (limited to 'timer.py')
-rw-r--r--timer.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/timer.py b/timer.py
index 5720cf9d..96e38e15 100644
--- a/timer.py
+++ b/timer.py
@@ -30,7 +30,7 @@ class TimerEntry:
return self.state == self.StateRunning
# update self.begin and self.end according to the self.repeated-flags
- def processRepeated(self):
+ def processRepeated(self, findRunningEvent = True):
print "ProcessRepeated"
if (self.repeated != 0):
now = int(time()) + 1
@@ -54,9 +54,10 @@ class TimerEntry:
flags = flags >> 1
print strftime("%c", localnow)
- while ((day[localbegin.tm_wday] != 0) or ((day[localbegin.tm_wday] == 0) and localend < localnow)):
- print strftime("%c", localbegin)
- print strftime("%c", localend)
+
+ while ((day[localbegin.tm_wday] != 0) or ((day[localbegin.tm_wday] == 0) and ((findRunningEvent and localend < localnow) or ((not findRunningEvent) and localbegin < localnow)))):
+ print "localbegin:", strftime("%c", localbegin)
+ print "localend:", strftime("%c", localend)
#add one day to the struct_time, we have to convert using gmt functions, because the daylight saving flag might change after we add our 86400 seconds
localbegin = gmtime(timegm(localbegin) + 86400)
localend = gmtime(timegm(localend) + 86400)