跳转到主要内容

Python调度库

项目描述

pyat

https://travis-ci.org/vrtsystems/pyat.svg?branch=master https://coveralls.io/repos/vrtsystems/pyat/badge.svg?branch=master&service=github

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 (5.7 kB 查看哈希值)

上传时间:

由以下支持