def next_deferred(self): utc_now = self._engine.utc_now() time_to_fire = self._find_next_fire_time(utc_now) seconds_delay = repeat.datetime_to_seconds_delay(utc_now, time_to_fire) return task.deferLater(reactor, seconds_delay, lambda: None)
def compareDifference(delta, expected_seconds): seconds = repeat.datetime_to_seconds_delay(now, now + delta) self.assertAlmostEquals(seconds, expected_seconds, places=2)