- 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)
- #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)
-
+ # if day is NOT in the list of repeated days
+ # OR if the day IS in the list of the repeated days, check, if event is currently running... then if findRunningEvent is false, go to the next event
+ while ((day[localbegin.tm_wday] != 0) or (mktime(localrepeatedbegindate) > mktime(localbegin)) or
+ ((day[localbegin.tm_wday] == 0) and ((findRunningEvent and localend < localnow) or ((not findRunningEvent) and localbegin < localnow)))):
+ localbegin = self.addOneDay(localbegin)
+ localend = self.addOneDay(localend)
+ print "localbegin after addOneDay:", strftime("%c", localbegin)
+ print "localend after addOneDay:", strftime("%c", localend)
+