From bf09dd130c878c91013ab13824f1b7c45b551bd7 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Mon, 26 Mar 2007 17:14:47 +0000 Subject: [PATCH] shorten addOneDay method by using python stuff --- timer.py | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/timer.py b/timer.py index 75519cf8..942101fd 100644 --- a/timer.py +++ b/timer.py @@ -31,29 +31,9 @@ class TimerEntry: def isRunning(self): return self.state == self.StateRunning - def addOneDay(self, timedatestruct): - day = timedatestruct.tm_mday - month = timedatestruct.tm_mon - year = timedatestruct.tm_year + def addOneDay(self, timedatestruct): + return (datetime.datetime(timedatestruct.tm_year, timedatestruct.tm_mon, timedatestruct.tm_mday, timedatestruct.tm_hour, timedatestruct.tm_min, timedatestruct.tm_sec) + datetime.timedelta(days=1)).timetuple() - if calendar.isleap(year): - leap = 29 - else: - leap = 28 - monthdays = [0, 31, leap, 31, 30, 31, 30, 31, 31,30, 31,30, 31] - day += 1 - - # check for sane dates and correct if needed - if day > monthdays[month]: - day = 1 - month += 1 - if month > 12: - month = 1 - year += 1 - - newdate = datetime.datetime(year, month, day, timedatestruct.tm_hour, timedatestruct.tm_min, timedatestruct.tm_sec) - return newdate.timetuple() - # update self.begin and self.end according to the self.repeated-flags def processRepeated(self, findRunningEvent = True): print "ProcessRepeated" -- 2.30.2