def seconds_until_run_time(self): run_time = self.run_time if run_time.tzinfo: now = timeutils.current_time(tz=run_time.tzinfo) else: now = timeutils.current_time() return max(0, timeutils.delta_total_seconds(run_time - now))
def hours_until_time(self, run_time, sch): tz = sch.time_zone now = timeutils.current_time() now = tz.localize(now) if tz else now seconds = timeutils.delta_total_seconds(run_time - now) return round(max(0, seconds) / 60 / 60, 1)
def schedule_termination(self, job_run): if self.job.max_runtime: seconds = timeutils.delta_total_seconds(self.job.max_runtime) reactor.callLater(seconds, job_run.stop)
def seconds_until_run_time(self): run_time = self.run_time now = timeutils.current_time() if run_time.tzinfo: now = run_time.tzinfo.localize(now) return max(0, timeutils.delta_total_seconds(run_time - now))
def get_expected_runtime(self): return delta_total_seconds(self._obj.expected_runtime)
def get_jitter(time_delta): if not time_delta: return datetime.timedelta() seconds = timeutils.delta_total_seconds(time_delta) return datetime.timedelta(seconds=random.randint(-seconds, seconds))
def test(self): expected = 86702.004002999995 delta = datetime.timedelta(*range(1, 6)) delta_seconds = timeutils.delta_total_seconds(delta) assert_equal(delta_seconds, expected)
def expected_runtime(self): return { name: delta_total_seconds(self.action_map[name].expected_runtime) for name in self.action_map.keys() }
def schedule_termination(self, job_run): if self.job.max_runtime: seconds = timeutils.delta_total_seconds(self.job.max_runtime) eventloop.call_later(seconds, job_run.stop)
def test(self): expected = 86702.004002999995 delta = datetime.timedelta(*range(1,6)) delta_seconds = timeutils.delta_total_seconds(delta) assert_equal(delta_seconds, expected)