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

Python runtime.seconds函数代码示例

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

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



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

示例1: poll

 def poll(self, noLongerThan=1.0):
     # poll the reactor for up to noLongerThan seconds
     base = seconds()
     try:
         while (seconds() - base) <= noLongerThan:
             callback = self.twistedQueue.get_nowait()
             callback()
     except Empty:
         pass
开发者ID:BillAndersan,项目名称:twisted,代码行数:9,代码来源:blockingdemo.py


示例2: simulate

 def simulate(self):
     """Run simulation loops and reschedule callbacks.
     """
     if self.running:
         t = 0.01
         start = seconds()
         while t > 0:
             self.iterate(t)
             t = 0.01 - (seconds() - start)
开发者ID:pwarren,项目名称:AGDeviceControl,代码行数:9,代码来源:wxreactor.py


示例3: scheduleAutoDeal

    def scheduleAutoDeal(self):
        self.cancelDealTimeout()
        if self.factory.shutting_down:
            self.log.debug("Not autodealing because server is shutting down")
            return False
        if not self.autodeal:
            self.log.debug("No autodeal")
            return False
        if self.isRunning():
            self.log.debug("Not autodealing %d because game is running", self.game.id)
            return False
        if self.game.state == pokergame.GAME_STATE_MUCK:
            self.log.debug("Not autodealing %d because game is in muck state", self.game.id)
            return False
        if self.game.sitCount() < 2:
            self.log.debug("Not autodealing %d because less than 2 players willing to play", self.game.id)
            return False
        if self.game.isTournament():
            if self.tourney:
                if self.tourney.state != pokertournament.TOURNAMENT_STATE_RUNNING:
                    self.log.debug("Not autodealing %d because in tournament state %s", self.game.id, self.tourney.state)
                    if self.tourney.state == pokertournament.TOURNAMENT_STATE_BREAK_WAIT:
                        self.broadcastMessage(PacketPokerGameMessage, "Tournament will break when the other tables finish their hand")
                    return False
        elif not self.autodeal_temporary:
            #
            # Do not auto deal a table where there are only temporary
            # users (i.e. bots)
            #
            only_temporary_users = True
            for serial in self.game.serialsSit():
                if not self.factory.isTemporaryUser(serial):
                    only_temporary_users = False
                    break
            if only_temporary_users:
                self.log.debug("Not autodealing because players are categorized as temporary")
                return False

        delay = self.game_delay["delay"]
        if not self.allReadyToPlay() and delay > 0:
            delta = (self.game_delay["start"] + delay) - seconds()
            autodeal_max = float(self.delays.get("autodeal_max", 120))
            delta = min(autodeal_max, max(0, delta))
            self.game_delay["delay"] = (seconds() - self.game_delay["start"]) + delta
        elif self.transient:
            delta = int(self.delays.get("autodeal_tournament_min", 15))
            if seconds() - self.game_delay["start"] > delta:
                delta = 0
        else:
            delta = 0
        self.log.debug("AutodealCheck scheduled in %f seconds", delta)
        autodeal_check = max(0.01, float(self.delays.get("autodeal_check", 15)))
        self.timer_info["dealTimeout"] = reactor.callLater(min(autodeal_check, delta), self.autoDealCheck, autodeal_check, delta)
        return True
开发者ID:pokermania,项目名称:poker-network,代码行数:54,代码来源:pokertable.py


示例4: _start

 def _start(self, duration, *args, **kwargs):
     self.stop()
     self.duration = duration
     self.running = True
     self.timer_end = reactor.callLater(self.duration, self.end, *args, **kwargs)
     self.start_time = seconds()
     self.current_time = seconds()
     self.end_time = seconds() + duration
     self.start(*args, **kwargs)
     if self.verbose > 2:
         self.message("_start %d" % duration)
     self._run(*args, **kwargs)
开发者ID:arem,项目名称:poker-network,代码行数:12,代码来源:pokeranimation2d.py


示例5: _run

 def _run(self, *args, **kwargs):
     delta = seconds() - self.current_time
     self.current_time += delta
     self.fraction_from_start = ( self.current_time - self.start_time ) / self.duration
     self.fraction_to_end = 1.0 - self.fraction_from_start
     self.run(delta, *args, **kwargs)
     now = seconds()
     next_time = min(self.end_time, now + self.step)
     if next_time > self.end_time:
         next_time = self.end_time
     delay = next_time - now
     if delay > 0.0:
         self.timer = reactor.callLater(delay, self._run, *args, **kwargs)
     else:
         self.stop()
开发者ID:arem,项目名称:poker-network,代码行数:15,代码来源:pokeranimation2d.py


示例6: publishPackets

    def publishPackets(self):
        if not self._poll:
            return

        delay = 0.01
        if len(self.publish_packets) > 0:
            #
            # If time has not come, make sure we are called at a later time
            # to reconsider the situation
            #
            wait_for = self.publish_time - seconds()
            if wait_for > 0:
                if self.factory.verbose > 2:
                    self.message("publishPackets: %f before next packet is sent" % wait_for)
                delay = wait_for
                self.block()
            else:
                self.publishPacket()
                if len(self.publish_packets) > 0:
                    self.block()
                else:
                    self.unblock()
        else:
            self.unblock()
            
        self.publishPacketTriggerTimer(delay)
开发者ID:0x0f3r,项目名称:Bitcoin-Poker-Room,代码行数:26,代码来源:pokerclient.py


示例7: start

    def start(self, interval, now=True):
        """Start running function every interval seconds.

        @param interval: The number of seconds between calls.  May be
        less than one.  Precision will depend on the underlying
        platform, the available hardware, and the load on the system.

        @param now: If True, run this call right now.  Otherwise, wait
        until the interval has elapsed before beginning.

        @return: A Deferred whose callback will be invoked with
        C{self} when C{self.stop} is called, or whose errback will be
        invoked if the function raises an exception.
        """
        assert not self.running, ("Tried to start an already running "
                                  "LoopingCall.")
        if interval < 0:
            raise ValueError, "interval must be >= 0"
        self.running = True
        d = self.deferred = defer.Deferred()
        self.starttime = seconds()
        self.count = 0
        self.interval = interval
        if now:
            self()
        else:
            self._reschedule()
        return d
开发者ID:pwarren,项目名称:AGDeviceControl,代码行数:28,代码来源:task.py


示例8: test01_add_message

 def test01_add_message(self):
     # new instance of the chat plugin to test
     chat_instance = Plugin(self.service, [])
     # create a message event request
     player_id = 200
     sentence = "This is my sentence!"
     now = int(runtime.seconds() * 1000)
     request = Request(action=['message'], player_id=[player_id], sentence=[sentence])
     # verify we have no messages yet
     self.assertEquals(len(chat_instance.messages), 0)
     # run the request
     result = yield chat_instance.preprocess(True, request)
     # verify we now have one message
     self.assertEquals(len(chat_instance.messages), 1)
     # verify the event has been removed from the pipeline
     self.assertFalse(request.args.has_key('action'))
     # verify the message we added is in the list
     self.assertEquals(chat_instance.messages[0]["player_id"], player_id)
     self.assertEquals(chat_instance.messages[0]["sentence"], sentence)
     # check that the message has been recorded in log file
     with open(os.path.join(self.test_logdir, 'chat', '%s.log' % strftime('%Y-%m-%d'))) as f:
         lines = f.readlines()
         self.assertEquals(len(lines), 1)
         self.assertIn(sentence, lines[0])
         self.assertIn('player_%d' % player_id, lines[0])
开发者ID:B-Rich,项目名称:cardstories,代码行数:25,代码来源:test_chat.py


示例9: _queryFailed

    def _queryFailed(self, failure, query):
        """Called when the DNS query finished with a failure."""

        queryStr = ", query: %s %s" % (query.name, dns.QUERY_TYPES[query.type])

        # Don't act as if the check failed if we cancelled it
        if failure.check(defer.CancelledError):
            return None
        elif failure.check(error.DNSQueryTimeoutError):
            errorStr = "DNS query timeout" + queryStr
        elif failure.check(error.DNSServerError):
            errorStr = "DNS server error" + queryStr
        elif failure.check(error.DNSNameError):
            errorStr = "%s NXDOMAIN" % query.name
            if not self.failOnNXDOMAIN:
                self.report(errorStr, level=logging.INFO)
                self._resultUp()
                return None
        elif failure.check(error.DNSQueryRefusedError):
            errorStr = "DNS query refused" + queryStr
        else:
            errorStr = str(failure)

        self.report(
            'DNS query failed, %.3f s' % (runtime.seconds() - self.checkStartTime),
            level=logging.ERROR
        )

        self._resultDown(errorStr)

        failure.trap(*self.catchList)
开发者ID:mayson,项目名称:wikimedia-pybal,代码行数:31,代码来源:dnsquery.py


示例10: sendPacketData

 def sendPacketData(self, data):
     if self.verbose > 3:
         self.message('sendPacketData ' + data)
     factory = RestClientFactory(self.host, self.port, self.path, data, self.timeout)
     reactor.connectTCP(self.host, self.port, factory)
     self.sentTime = seconds()
     return factory.deferred
开发者ID:arem,项目名称:poker-network,代码行数:7,代码来源:pokerrestclient.py


示例11: check

    def check(self):
        """Periodically called method that does a single uptime check."""

        if not self.active:
            log.warn("ProxyFetchMonitoringProtocol.check() called while active == False")
            return

        # FIXME: Use GET as a workaround for a Twisted bug with HEAD/Content-length
        # where it expects a body and throws a PartialDownload failure

        url = random.choice(self.URL)

        self.checkStartTime = seconds()
        self.getPageDeferred = self.getProxyPage(
            url,
            method='GET',
            host=self.server.ip,
            port=self.server.port,
            status=self.expectedStatus,
            timeout=self.toGET,
            followRedirect=False
        ).addCallbacks(
            self._fetchSuccessful,
            self._fetchFailed
        ).addBoth(self._checkFinished)
开发者ID:runt18,项目名称:PyBal,代码行数:25,代码来源:proxyfetch.py


示例12: __str__

    def __str__(self):
        if self._str is not None:
            return self._str
        if hasattr(self, 'func'):
            if hasattr(self.func, 'func_name'):
                func = self.func.func_name
                if hasattr(self.func, 'im_class'):
                    func = self.func.im_class.__name__ + '.' + func
            else:
                func = reflect.safe_repr(self.func)
        else:
            func = None

        if self.seconds is None:
            now = seconds()
        else:
            now = self.seconds()
        L = ["<DelayedCall %s [%ss] called=%s cancelled=%s" % (
                id(self), self.time - now, self.called, self.cancelled)]
        if func is not None:
            L.extend((" ", func, "("))
            if self.args:
                L.append(", ".join([reflect.safe_repr(e) for e in self.args]))
                if self.kw:
                    L.append(", ")
            if self.kw:
                L.append(", ".join(['%s=%s' % (k, reflect.safe_repr(v)) for (k, v) in self.kw.iteritems()]))
            L.append(")")

        if self.debug:
            L.append("\n\ntraceback at creation: \n\n%s" % ('    '.join(self.creator)))
        L.append('>')

        return "".join(L)
开发者ID:galaxysd,项目名称:BitTorrent,代码行数:34,代码来源:base.py


示例13: _fetchSuccessful

    def _fetchSuccessful(self, result):
        """Called when getProxyPage is finished successfully."""

        self.report('Fetch successful, {0:.3f} s'.format((seconds() - self.checkStartTime)))
        self._resultUp()

        return result
开发者ID:runt18,项目名称:PyBal,代码行数:7,代码来源:proxyfetch.py


示例14: reset

    def reset(self, secondsFromNow):
        """Reschedule this call for a different time

        @type secondsFromNow: C{float}
        @param secondsFromNow: The number of seconds from the time of the
        C{reset} call at which this call will be scheduled.

        @raise AlreadyCancelled: Raised if this call has been cancelled.
        @raise AlreadyCalled: Raised if this call has already been made.
        """
        if self.cancelled:
            raise error.AlreadyCancelled
        elif self.called:
            raise error.AlreadyCalled
        else:
            if self.seconds is None:
                new_time = seconds() + secondsFromNow
            else:
                new_time = self.seconds() + secondsFromNow
            if new_time < self.time:
                self.delayed_time = 0
                self.time = new_time
                self.resetter(self)
            else:
                self.delayed_time = new_time - self.time
开发者ID:galaxysd,项目名称:BitTorrent,代码行数:25,代码来源:base.py


示例15: processEnded

    def processEnded(self, reason):
        """
        Called when the process has ended
        """

        duration = seconds() - self.checkStartTime
        if reason.check(error.ProcessDone):
            self._resultUp()
            result = 'successful'
            exitcode = 0
        elif reason.check(error.ProcessTerminated):
            self._resultDown(reason.getErrorMessage())
            result = 'failed'
            exitcode = reason.value.exitCode
        else:
            result = None
            exitcode = None

        self.runcommand_metrics['run_duration_seconds'].labels(
            result=result, exitcode=exitcode,
            **self.metric_labels
            ).set(duration)

        self.runningProcessDeferred.callback(reason.type)
        reason.trap(error.ProcessDone, error.ProcessTerminated)
开发者ID:wikimedia,项目名称:PyBal,代码行数:25,代码来源:runcommand.py


示例16: runUntilCurrent

    def runUntilCurrent(self):
        """Run all pending timed calls.
        """
        if self.threadCallQueue:
            # Keep track of how many calls we actually make, as we're
            # making them, in case another call is added to the queue
            # while we're in this loop.
            count = 0
            total = len(self.threadCallQueue)
            for (f, a, kw) in self.threadCallQueue:
                try:
                    f(*a, **kw)
                except:
                    log.err()
                count += 1
                if count == total:
                    break
            del self.threadCallQueue[:count]
            if len(self.threadCallQueue) > 0:
                if self.waker:
                    self.waker.wakeUp()


        # insert new delayed calls now
        self._insertNewDelayedCalls()

        now = seconds()
        while self._pendingTimedCalls and (self._pendingTimedCalls[0].time <= now):
            call = heappop(self._pendingTimedCalls)
            if call.cancelled:
                self._cancellations-=1
                continue

            if call.delayed_time > 0:
                call.activate_delay()
                heappush(self._pendingTimedCalls, call)
                continue

            try:
                call.called = 1
                call.func(*call.args, **call.kw)
            except:
                log.deferr()
                if hasattr(call, "creator"):
                    e = "\n"
                    e += " C: previous exception occurred in " + \
                         "a DelayedCall created here:\n"
                    e += " C:"
                    e += "".join(call.creator).rstrip().replace("\n","\n C:")
                    e += "\n"
                    log.msg(e)


        if (self._cancellations > 50 and
             self._cancellations > len(self._pendingTimedCalls) >> 1):
            self._cancellations = 0
            self._pendingTimedCalls = [x for x in self._pendingTimedCalls
                                       if not x.cancelled]
            heapify(self._pendingTimedCalls)
开发者ID:galaxysd,项目名称:BitTorrent,代码行数:59,代码来源:base.py


示例17: setPlayerTimeout

 def setPlayerTimeout(self, game, packet):
     if packet.timeout > 0:
         packet.when = int(seconds())
         player = game.getPlayer(packet.serial)
         player.getUserData()['timeout'] = ( packet.when, packet.timeout )
         return True
     else:
         return False
开发者ID:Usr-X,项目名称:poker-network,代码行数:8,代码来源:pokerexplain.py


示例18: hold

 def hold(self, delay, id = None):
     if delay > 0:
         delay = seconds() + delay
     if id == None:
         for (id, queue) in self._queues.iteritems():
             queue.delay = delay
     else:
         self.getOrCreateQueue(id).delay = delay
开发者ID:pokermania,项目名称:poker-network,代码行数:8,代码来源:protocol.py


示例19: timeout

    def timeout(self):
        # insert new delayed calls to make sure to include them in timeout value
        self._insertNewDelayedCalls()

        if not self._pendingTimedCalls:
            return None

        return max(0, self._pendingTimedCalls[0].time - seconds())
开发者ID:galaxysd,项目名称:BitTorrent,代码行数:8,代码来源:base.py


示例20: runCommand

    def runCommand(self):
        """Periodically called method that does a single uptime check."""

        self.checkStartTime = seconds()
        self.runningProcess = self._spawnProcess(self, self.command, [self.command] + self.arguments,
                                                 sessionLeader=True, timeout=(self.timeout or None))
        self.runningProcessDeferred = defer.Deferred()
        return self.runningProcessDeferred
开发者ID:wikimedia,项目名称:PyBal,代码行数:8,代码来源:runcommand.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python platform.isWindows函数代码示例发布时间:2022-05-27
下一篇:
Python reflect.safe_str函数代码示例发布时间: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