通过许多代理(如kafka、aws sqs、rabbitmq等)连接系统。

plumb的Python项目详细描述


Author:Spectro
Date:2018-10-01
Version:1.2.5
License:MIT License

提供更高级别的接口,以便与数据生产者和使用者一起工作。plumb支持五个后端:rabbitmq, redis、amazon sqs和sns服务、kafka和一个内存实现(设计成一个测试工件)。

重点是python 3和^{str1}$boto3(用于aws支持)。

API

plumb使用sourcesink的概念来抽象后端。数据以json编码传输,并由 默认使用zlib压缩。

要获取原始包,请使用“包源”对象,该对象处理后端连接及其配置和 公开“get()”方法。类似地,“package sink”对象公开“put(pkg)”方法。

您可以直接从包中实例化源和汇,也可以使用 在plumb包中公开的工厂函数。此函数接收一个json,其中包含源的配置 或接收并返回此类已配置设备的列表。

测试

该库提供了redis和aws的单元测试和集成测试。运行单元测试:

python setup.py test

或者使用nose

nosetests tests/unit

可以使用nose运行集成测试:

nosetests tests/integration

记住boto3将获取您的aws凭据。它当前尝试环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY,然后尝试~/.aws目录。有关详细信息,请参见Boto3 Credentials Configuration

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

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?