跳转到主要内容

使用 trio 实现的 AMQP

项目描述

Join chatroom Documentation Status Automated test status Test coverage

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连接而不是取消一切。

项目详情


下载文件

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

源分发

trio_amqp-0.2.13.tar.gz (38.7 kB 查看哈希值)

上传时间

由以下支持