简化测试的时间抽象
glock的Python项目详细描述
#glock-gevent的时钟抽象
很可能您的应用程序在某种程度上使用了这个概念 时间的问题。它可以是超时,也可以是应该执行的任务 在固定的时间间隔内。
glock(gevent clock)试图封装与时间相关的功能 变成一个简单的clock类。还提供了一个模拟时钟类 允许确定性测试。
用法:
from glock.clock import Clock
c = Clock() c.call_later(1, fn)
API:
稍后的调用(seconds,fn,*args,**kw)方法调用fnseconds 从现在开始。返回一个可用于 重新安排通话时间(使用reset)或取消通话(使用cancel)。
时钟还有一个睡眠方法 gevent.sleep。要读取当前时间,请使用time方法。
mockclock方法还有一个用于 以有控制的方式提前时间。