示例#1
0
文件: jobrun.py 项目: ekmixon/Tron
 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))
示例#2
0
 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))
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
文件: jobrun.py 项目: Bklyn/Tron
 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))
示例#6
0
 def get_expected_runtime(self):
     return delta_total_seconds(self._obj.expected_runtime)
示例#7
0
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))
示例#8
0
 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)
示例#9
0
 def test(self):
     expected = 86702.004002999995
     delta = datetime.timedelta(*range(1, 6))
     delta_seconds = timeutils.delta_total_seconds(delta)
     assert_equal(delta_seconds, expected)
示例#10
0
 def expected_runtime(self):
     return {
         name: delta_total_seconds(self.action_map[name].expected_runtime)
         for name in self.action_map.keys()
     }
示例#11
0
 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)
示例#12
0
 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)
示例#13
0
文件: actiongraph.py 项目: Yelp/Tron
 def expected_runtime(self):
     return {
         name: delta_total_seconds(self.action_map[name].expected_runtime)
         for name in self.action_map.keys()
     }
示例#14
0
 def test(self):
     expected = 86702.004002999995
     delta = datetime.timedelta(*range(1,6))
     delta_seconds = timeutils.delta_total_seconds(delta)
     assert_equal(delta_seconds, expected)
示例#15
0
文件: job.py 项目: Glances/Tron
 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)
示例#16
0
 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))
示例#17
0
文件: scheduler.py 项目: Yelp/Tron
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))
示例#18
0
 def get_expected_runtime(self):
     return delta_total_seconds(self._obj.expected_runtime)