一个简单高效的并发程序创建框架

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和 可以使用pipeasy_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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何向类添加适用于该类中所有对象的单个@XmlAttribute注释   java未处理的继续记录跟踪类org。阿帕奇。波伊。hssf。记录塔比德雷科德   Eclipse中java代码的rest连接超时,而不是浏览器的rest连接超时   数组我的Java插入排序逻辑有什么问题?   java使用Http客户端进行请求,该请求返回内容类型为“application/vnd.msexcel”的jsp页面   java连接到数据库(Derby)   url编码如何使用java发布而不使用url编码url的查询部分   正则表达式使用Java替换字符串中的模式   Java中声明数组的区别   java hibernate ReferenceColumnNames未映射到单个属性   java如何对地图集合的分层键进行排序?   java ValueAnimator在我的手机上似乎工作不正常   java如何使用Hibernate Lucene搜索访问实体中外键的排序字段名?   在同一台机器上以不同的JAVA路径运行两个Tomcat   java如何在Eclipse中记录最新的git提交哈希?   java为什么我必须将JRE、编译器和facet全部降级为Java1。8在Eclipse中创建简单Web服务时   无法将java DataBufferInt解析为类型