diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2007-01-06 02:03:12 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2007-01-06 02:03:12 +0000 |
| commit | aad6753bde1688c05fbd3984b0e60eeda0e67034 (patch) | |
| tree | 9d27d53df95e72d4f18fb38a40d15cc39b5ccb0c /timer.py | |
| parent | 2efda3eaac59699bc8e4f790d93bf182077f7bd3 (diff) | |
| download | enigma2-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.py | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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) |
