Python调度库
项目描述
pyat
pyat 是 Unix at 守护进程的 Python 类似物,它可以在指定时间运行任务,可选地提供传递结果和异常的方法。
界面旨在能够支持各种使用场景,包括具有主循环的同步应用程序、偶尔调用的函数、基于多线程/多进程的代码以及 Twisted 或 Tornado 等异步框架。
需求
典型用法
import pyat.sync import time scheduler = pyat.sync.SynchronousScheduler() # ... etc ... background_task = None while True: # ... etc ... scheduler.poll() if foo == bar: # Do something in 10 seconds. background_task = scheduler.schedule( time.time() + 10, my_task, arg1, arg2, kwarg1=arg3) elif foo == baz: # Cancel task background_task.cancel() background_task = None elif (foo == quux) and (background_task is not None): # Check back on background task try: result = background_task.result # do something with result background_task = None except pyat.sync.NotExecutedYet: # A bit too early pass
状态
同步实现 pyat.sync 正常工作。
项目详情
关闭
pyat-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ca31e6f319cacdf0c4dedf50d091d7166d6ead46aca1413147244d2acb99007 |
|
MD5 | f16d1eb794435972bfe3caefb33e55f9 |
|
BLAKE2b-256 | 261ae62dce3bdab02208f07222e54246206cb69f984f9f9309c7ae3e3a034008 |