-
- def getTime(self):
- if self.state == self.StateWait:
- return self.begin - self.prepare_time
- elif self.state == self.StatePrepare:
- return self.begin
- else:
- return self.end
-
+ self.resetRepeated()
+ self.backoff = 0
+
+ self.disabled = False
+
+ def resetRepeated(self):
+ self.repeated = int(0)
+
+ def setRepeated(self, day):
+ self.repeated |= (2 ** day)
+ print "Repeated: " + str(self.repeated)
+
+ def isRunning(self):
+ return self.state == self.StateRunning
+
+ # update self.begin and self.end according to the self.repeated-flags
+ def processRepeated(self):
+ print "ProcessRepeated"
+ print time.strftime("%c", time.localtime(self.begin))
+ print time.strftime("%c", time.localtime(self.end))
+ if (self.repeated != 0):
+ now = int(time.time()) + 1
+
+ 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
+
+ print time.strftime("%c", time.localtime(now))
+ print time.strftime("%c", time.localtime(self.begin))
+ print time.strftime("%c", time.localtime(self.end))
+ print str(time.localtime(self.begin).tm_wday)
+ while ((day[time.localtime(self.begin).tm_wday] != 0) or ((day[time.localtime(self.begin).tm_wday] == 0) and self.end < now)):
+ print time.strftime("%c", time.localtime(self.begin))
+ print time.strftime("%c", time.localtime(self.end))
+ self.begin += 86400
+ self.end += 86400
+
+ self.timeChanged()
+
+