• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python timeutils.current_time函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tron.utils.timeutils.current_time函数的典型用法代码示例。如果您正苦于以下问题:Python current_time函数的具体用法?Python current_time怎么用?Python current_time使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了current_time函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: seconds_until_run_time

 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))
开发者ID:pombredanne,项目名称:Tron,代码行数:7,代码来源:jobrun.py


示例2: test_sleep_time

 def test_sleep_time(self):
     assert_equal(mcp.sleep_time(timeutils.current_time()), 0)
     assert_equal(mcp.sleep_time(timeutils.current_time() - datetime.timedelta(seconds=5)), 0)
     
     seconds = 5
     time = mcp.sleep_time(timeutils.current_time() + datetime.timedelta(seconds=seconds)) 
     assert equals_with_delta(time, seconds, .01)
开发者ID:mtytel,项目名称:Tron,代码行数:7,代码来源:mcp_test.py


示例3: test_success_but_recent_failure

    def test_success_but_recent_failure(self):
        job_run = turtle.Turtle()
        job_run.is_success = True
        job_run.end_time = timeutils.current_time() - datetime.timedelta(seconds=30)
        self.job.runs.append(job_run)

        bad_job_run = turtle.Turtle()
        bad_job_run.is_success = False
        bad_job_run.end_time = timeutils.current_time()
        self.job.runs.append(bad_job_run)

        assert self.resource.is_ready
开发者ID:Roguelazer,项目名称:Tron,代码行数:12,代码来源:resource_test.py


示例4: start

    def start(self):
        log.info("Starting action job %s", self.id)
        self.start_time = timeutils.current_time()
        self.end_time = None

        for action in self.action_runs:
            action.attempt_start()
开发者ID:Roguelazer,项目名称:Tron,代码行数:7,代码来源:job.py


示例5: start

    def start(self):
        if not self.machine.check('start'):
            raise InvalidStartStateError(self.state)

        log.info("Starting action run %s", self.id)
        self.start_time = timeutils.current_time()
        self.end_time = None
        self.machine.transition('start')
        assert self.state == self.STATE_STARTING, self.state
        self._open_output_file()

        if not self.is_valid_command:
            log.error("Command for action run %s is invalid: %r",
                      self.id, self.action.command)
            self.fail(-1)
            return

        # And now we try to actually start some work....
        self.action_command = ActionCommand(self.id,
                                            self.command,
                                            stdout=self.stdout_file,
                                            stderr=self.stderr_file)
        self.action_command.machine.listen(True, self._handle_action_command)
        try:
            df = self.node.run(self.action_command)
            df.addErrback(self._handle_errback)
        except node.Error, e:
            log.warning("Failed to start %s: %r", self.id, e)
开发者ID:bchess,项目名称:Tron,代码行数:28,代码来源:action.py


示例6: render_GET

    def render_GET(self, request):
        run_output = []
        state = job_run_state(self._run)

        for action_run in self._run.runs:
            action_state = job_run_state(action_run)

            last_time = action_run.end_time if action_run.end_time else timeutils.current_time()
            duration = str(last_time - action_run.start_time) if action_run.start_time else ""

            run_output.append(
                {
                    "id": action_run.id,
                    "name": action_run.action.name,
                    "run_time": action_run.run_time and str(action_run.run_time),
                    "start_time": action_run.start_time and str(action_run.start_time),
                    "end_time": action_run.end_time and str(action_run.end_time),
                    "exit_status": action_run.exit_status,
                    "duration": duration,
                    "state": action_state,
                }
            )

        output = {"runs": run_output, "id": self._run.id, "state": state, "node": self._run.node.hostname}

        return respond(request, output)
开发者ID:mtytel,项目名称:Tron,代码行数:26,代码来源:www.py


示例7: start

    def start(self):
        log.info("Starting action job %s", self.job.name)
        self.start_time = timeutils.current_time()
        self.end_time = None

        for r in self.runs:
            r.attempt_start()
开发者ID:mtytel,项目名称:Tron,代码行数:7,代码来源:job.py


示例8: _check_job_runs

    def _check_job_runs(self):
        if timeutils.current_time() < self.next_check_time:
            return

        min_success_time = None
        if self.last_succeed_interval:
            min_success_time = timeutils.current_time() - self.last_succeed_interval

        for run in reversed(self.job.runs):
            if run.is_success and (min_success_time is None or run.end_time >= min_success_time):
                self._is_ready = True
                break
        else:
            self._is_ready = False

        self.last_check = timeutils.current_time()
开发者ID:Roguelazer,项目名称:Tron,代码行数:16,代码来源:resource.py


示例9: test_success

    def test_success(self):
        job_run = turtle.Turtle()
        job_run.is_success = True
        job_run.end_time = timeutils.current_time() - datetime.timedelta(seconds=30)
        self.job.runs.append(job_run)

        assert self.resource.is_ready
开发者ID:Roguelazer,项目名称:Tron,代码行数:7,代码来源:resource_test.py


示例10: render_GET

    def render_GET(self, request):
        run_output = []
        state = job_run_state(self._run)
        
        for action_run in self._run.action_runs:
            action_state = job_run_state(action_run)
            
            last_time = action_run.end_time if action_run.end_time else timeutils.current_time()
            duration = str(last_time - action_run.start_time) if action_run.start_time else ""
           
            run_output.append({
                'id': action_run.id,
                'name': action_run.action.name,
                'run_time': action_run.run_time and str(action_run.run_time),
                'start_time': action_run.start_time and str(action_run.start_time),
                'end_time': action_run.end_time and str(action_run.end_time),
                'exit_status': action_run.exit_status,
                'duration': duration,
                'state': action_state,
                'command': action_run.command,
            })

        output = {
            'runs': run_output, 
            'id': self._run.id, 
            'state': state,
            'node': self._run.node.hostname,
        }
        
        return respond(request, output)
开发者ID:tobywaite,项目名称:Tron,代码行数:30,代码来源:www.py


示例11: render_POST

    def render_POST(self, request):
        cmd = request.args['command'][0]

        log.info("Handling '%s' request for job run %s", cmd, self._job.name)

        if cmd == 'enable':
            self._master_control.enable_job(self._job)
            return respond(request, {'result': "Job %s is enabled" % self._job.name})

        if cmd == 'disable':
            self._master_control.disable_job(self._job)
            return respond(request, {'result': "Job %s is disabled" % self._job.name})

        if cmd == 'start':
            if 'run_time' in request.args:
                run_time_str = request.args['run_time'][0]
                run_time = datetime.datetime.strptime(run_time_str, "%Y-%m-%d %H:%M:%S")
            else:
                run_time = timeutils.current_time()
            
            runs = self._job.manual_start(run_time=run_time)
            return respond(request, {'result': "New Job Runs %s created" % [r.id for r in runs]})

        log.warning("Unknown request job command %s", request.args['command'])
        return respond(request, None, code=http.NOT_IMPLEMENTED)
开发者ID:tobywaite,项目名称:Tron,代码行数:25,代码来源:www.py


示例12: manual_start

 def manual_start(self, run_time=None):
     """Trigger a job run manually (instead of from the scheduler)."""
     run_time = run_time or timeutils.current_time()
     manual_runs = list(self.job.build_new_runs(run_time, manual=True))
     for r in manual_runs:
         r.start()
     return manual_runs
开发者ID:Glances,项目名称:Tron,代码行数:7,代码来源:job.py


示例13: test_success_too_old

    def test_success_too_old(self):
        job_run = turtle.Turtle()
        job_run.is_success = True
        job_run.end_time = timeutils.current_time() - datetime.timedelta(days=1)
        self.job.runs.append(job_run)

        assert not self.resource.is_ready
开发者ID:Roguelazer,项目名称:Tron,代码行数:7,代码来源:resource_test.py


示例14: _done

 def _done(self, target, exit_status=0):
     log.info("Action run %s completed with %s and exit status %r",
         self.id, target, exit_status)
     if self.machine.check(target):
         self.exit_status = exit_status
         self.end_time = timeutils.current_time()
         return self.machine.transition(target)
开发者ID:Codeacious,项目名称:Tron,代码行数:7,代码来源:actionrun.py


示例15: next_runs

    def next_runs(self, job):
        # Find the next time to run
        if job.runs:
            start_time = job.runs[0].run_time
        else:
            start_time = timeutils.current_time()
            if self.time_zone:
                try:
                    start_time = self.time_zone.localize(start_time,
                                                         is_dst=None)
                except AmbiguousTimeError:
                    # We are in the infamous 1 AM block which happens twice on
                    # fall-back. Pretend like it's the first time, every time.
                    start_time = self.time_zone.localize(start_time,
                                                         is_dst=True)
                except NonExistentTimeError:
                    # We are in the infamous 2:xx AM block which does not
                    # exist. Pretend like it's the later time, every time.
                    start_time = self.time_zone.localize(start_time,
                                                         is_dst=True)

        run_time = self.time_spec.GetMatch(start_time)

        job_runs = job.build_runs()
        for job_run in job_runs:
            job_run.set_run_time(run_time)

        return job_runs
开发者ID:bchess,项目名称:Tron,代码行数:28,代码来源:scheduler.py


示例16: next_runs

    def next_runs(self, job):
        # Find the next time to run
        if job.runs:
            next_day = job.runs[0].run_time + datetime.timedelta(days=self.wait_days[job.runs[0].run_time.weekday()])
        else:
            next_day = timeutils.current_time() + datetime.timedelta(self.wait_days[timeutils.current_time().weekday()])

        run_time = next_day.replace(
                            hour=self.start_time.hour, 
                            minute=self.start_time.minute, 
                            second=self.start_time.second)

        job_runs = job.build_runs()
        for job_run in job_runs:
            job_run.set_run_time(run_time)
 
        return job_runs
开发者ID:mtytel,项目名称:Tron,代码行数:17,代码来源:scheduler.py


示例17: test_set_run_time

    def test_set_run_time(self):
        jr = self.job.next_runs()[0]
        time = timeutils.current_time()
        jr.set_run_time(time)

        assert_equal(jr.run_time, time)
        assert_equal(jr.action_runs[0].run_time, time)
        assert_equal(jr.action_runs[1].run_time, time)
开发者ID:bchess,项目名称:Tron,代码行数:8,代码来源:job_test.py


示例18: fail

 def fail(self, exit_status=0):
     """Mark the run as having failed, providing an exit status"""
     log.info("Action run %s failed with exit status %r",
              self.id, exit_status)
     if self.machine.transition('fail'):
         self.exit_status = exit_status
         self.end_time = timeutils.current_time()
         return True
开发者ID:bchess,项目名称:Tron,代码行数:8,代码来源:action.py


示例19: fail

    def fail(self, exit_status):
        """Mark the run as having failed, providing an exit status"""
        log.info("Action run %s failed with exit status %r", self.id, exit_status)

        self.state = ACTION_RUN_FAILED
        self.exit_status = exit_status
        self.end_time = timeutils.current_time()
        self.complete_callback()
        self.state_callback()
开发者ID:mtytel,项目名称:Tron,代码行数:9,代码来源:action.py


示例20: seconds_until_run_time

 def seconds_until_run_time(self):
     run_time = self.run_time
     tz = self.job.scheduler.time_zone
     now = timeutils.current_time()
     if tz is not None:
         now = tz.localize(now)
     sleep = run_time - now
     seconds = (sleep.days * SECS_PER_DAY + sleep.seconds +
                sleep.microseconds * MICRO_SEC)
     return max(0, seconds)
开发者ID:bchess,项目名称:Tron,代码行数:10,代码来源:job.py



注:本文中的tron.utils.timeutils.current_time函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python timeutils.DateArithmetic类代码示例发布时间:2022-05-27
下一篇:
Python trollius.sleep函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap