本文整理汇总了Python中pyres.ResQ._utcnow方法的典型用法代码示例。如果您正苦于以下问题:Python ResQ._utcnow方法的具体用法?Python ResQ._utcnow怎么用?Python ResQ._utcnow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyres.ResQ
的用法示例。
在下文中一共展示了ResQ._utcnow方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: retry
# 需要导入模块: from pyres import ResQ [as 别名]
# 或者: from pyres.ResQ import _utcnow [as 别名]
def retry(self, payload_class, args):
retry_every = getattr(payload_class, "retry_every", None)
retry_timeout = getattr(payload_class, "retry_timeout", 0)
if retry_every:
now = ResQ._utcnow()
first_attempt = self._payload.get("first_attempt", now)
retry_until = first_attempt + timedelta(seconds=retry_timeout)
retry_at = now + timedelta(seconds=retry_every)
if retry_at < retry_until:
self.resq.enqueue_at(retry_at, payload_class, *args, **{"first_attempt": first_attempt})
return True
return False
示例2: perform
# 需要导入模块: from pyres import ResQ [as 别名]
# 或者: from pyres.ResQ import _utcnow [as 别名]
def perform(fail_until):
if ResQ._utcnow() < fail_until:
raise Exception("Don't blame me! I'm supposed to fail!")
else:
return True