使用 trio 实现的 AMQP
项目描述
trio-amqp
trio-amqp 库是 AMQP 0.9.1 协议 的纯Python实现。
基于 Trio 构建,它提供了一个基于协程的API,使得编写高度并发的应用程序变得容易。
欢迎提交错误报告、补丁和建议!只需打开一个 问题 或发送一个 拉取请求。
状态
代码可以工作。将使用 aioamqp(甚至纯python-amqp)的代码移植应该是相当直接的。
aioamqp 的所有测试都已移植并且成功。
测试
要运行测试,您需要安装Python测试依赖项
pip install -r ci/requirements_dev.txt
测试需要一个RabbitMQ实例。您可以使用docker启动一个新的实例
docker run -d --log-driver=syslog -e RABBITMQ_NODENAME=my-rabbit --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
然后,您可以使用 make test 运行测试(需要 pytest)。
未来工作
添加覆盖率报告。提高覆盖率(duh)。
尝试重新启动失败的AMQP连接而不是取消一切。
项目详情
关闭
三组_amqp-0.2.13.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41901aa1482ed20d8e45ea39f91836ed1f0efb337ae8f60d2b1c4b9a0df0375f |
|
MD5 | 102acd13211df4262b8d3ffbd16a62e0 |
|
BLAKE2b-256 | 21692b468b732e5b789f705f9a7e6debb73de41c8b794735fdcaec47e46b22ef |