跳转到主要内容

一个非常简单的作业队列。使用原始的事件循环并在子进程中运行任务(通过signalfd管理)。不支持任务参数。任务结果非常基础(只有成功或失败以及退出代码)。当对同一任务进行多次请求时,它们将合并为一个请求。

项目描述

一个非常简单的作业队列。使用原始的事件循环并在子进程中运行任务(通过signalfd管理)。不支持任务参数。任务结果非常基础(只有成功或失败以及退出代码)。当对同一任务进行多次请求时,它们将合并为一个请求。

  • 免费软件:BSD 2条款许可证

安装

pip install stampede

文档

使用项目

import stampede


class MyWorker(StampedeWorker):

    def handle_task(self, name):
        print("Perfoming work for task:", name)

开发

要运行所有测试,请运行

tox

变更日志

2.0.0 (2018-12-17)

  • 使用更健壮的子进程退出代码集合。结果是,如果压力足够大,signalfd会填满并需要额外的os.waitpid()调用以收集孤儿进程。

  • 添加请求API(stampede.request)。

  • 添加请求API,如果未运行则启动守护进程(stampede.request_and_spawn)。

  • 将StampedeWorker中的do_work更改为handle_task。向后不兼容

  • 更新测试网格以包括Python 3.7和PyPy3。

  • 更改了将结果传递给客户端的方式(JSON而不是一些糟糕的自定义文本格式)。

1.0.0 (2015-10-19)

0.0.1 (2013-10-30)

  • ?

0.0.1 (2013-10-28)

  • 在PyPI上的首次发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码分发

stampede-2.0.0.tar.gz (16.9 kB 查看哈希值)

上传时间 源代码

构建分发

stampede-2.0.0-py2.py3-none-any.whl (8.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持