一个简单高效的并发程序创建框架
comb的Python项目详细描述
comb,一个用于创建并行程序的简单而高性能的框架
升级说明
- 版本0.9.x
- 添加--no-daemon选项。
- 当用户指定--debug选项时,用户直接中断。
- 将--sleep数据类型更改为float in python3。
- 更新文档
- 改进setup.py文件
- 支持安全用户中断。
- 支持python3
- 添加--once选项。执行一次,退出而不是等待。
- 从comb 0.8.99开始,我们将--sleep_max选项更改为--sleep-max。
- 更改comb脚本安装路径,使用python库路径代替/usr/local/bin
安装
自动安装:
pip install comb
梳列在PyPI和 可以使用pip或easy_install安装。 它包括演示应用程序。
手动安装:从Github下载最新的源代码。
git clone https://github.com/nextoa/comb.git cd comb python setup.py build sudo python setup.py install
comb源代码是hosted on GitHub。
先决条件:comb只是python 2.7上的测试。它可能会继续运行 所有python版本。
如何使用
要使用comb,应该创建一个python模块文件。我们命名为slot。
在模块文件中,合法插槽必须命名为“slot”,并且必须至少包含四种方法:
- 初始化
- 初始资源,例如:数据库句柄
- 输入
- 获取下一个要执行的数据,您可以获取一个或多个数据。
- 插槽
- 用户自定义代码
- 当插槽完成时,调用此方法
开始
执行梳子很简单。只需执行:
comb --root SLOT_ROOT_PATH slot-package.slot-module
如果设置slotpath环境,则可以使用:
comb slot-package.slot-module
快速查看。呼叫:
comb comb.demo.list
这将执行Deal List Demo
生产部署注意事项
- 你最好让梳子进程数等于你的CPU核心数。
- 我们强烈建议您使用带有supervisor