示例#1
0
    def get_next_fire_time(self, start_date):
        if start_date < self.start_date:
            return self.start_date

        timediff_seconds = timedelta_seconds(start_date - self.start_date)
        next_interval_num = int(ceil(timediff_seconds / self.interval_length))
        return self.start_date + self.interval * next_interval_num
示例#2
0
 def set_interval(self, interval):
     self.interval = interval
     self.interval_length = timedelta_seconds(self.interval)
     if self.interval_length == 0:
         self.interval = timedelta(seconds=1)
         self.interval_length = 1