跳转到主要内容

Python接口到Hermes消息代理。

项目描述

pyhermes

Version Badge Build Status

Python接口到Hermes消息代理。

文档

完整文档位于https://pyhermes.readthedocs.org

安装

要安装pyhermes,只需

pip install pyhermes

然后在项目中使用它

import pyhermes

功能

  • 待办事项

快速入门

订阅者

要为特定订阅主题创建处理器,请使用 subscribe 装饰器装饰你的函数

import pyhermes

@pyhermes.subscriber(topic='pl.allegro.pyhermes.sample-topic')
def handler(data):
    # process data

每次有新消息发布到所选主题时,都会调用此函数。

发布者

使用 publish 函数将数据发布到 hermes 的某个主题

import pyhermes

@pyhermes.publisher(topic='pl.allegro.pyhermes.sample-topic')
def my_complex_function(a, b, c):
    result = a + b + c
    publish(my_complex_function._topic, {'complex_result': result})

你也可以直接发布函数的结果

import pyhermes

@pyhermes.publisher(topic='pl.allegro.pyhermes.sample-topic', auto_publish_result=True)
def my_complex_function(a, b, c):
    return {'complex_result': a + b + c}

装饰函数的结果将自动发布到 hermes 的所选主题。

运行测试

代码真的工作吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements/test.txt
(myenv) $ python runtests.py

致谢

用于渲染此包的工具

历史

0.6.0 (2023-13-02)

  • Django 4.1 兼容性

0.5.0 (2022-09-02)

  • 将 django 应用标签重命名为 pyhermes.djangopyhermes_django
  • Django 3.2 兼容性

0.3.0 (2016-12-29)

  • 在失败的情况下重试发布到 hermes(默认:3 次)
  • 支持 Python3.6、Django 1.10 和 Django 开发版本在测试中

0.2.1 (2016-12-12)

  • 为 django 应用 #11 配置自定义标签

0.2.0 (2016-11-03)

  • 解决 pyhermes.decorators.subscriber 的歧义(将订阅器模块重命名为 subscription)

0.1.3 (2016-06-21)

  • 允许在订阅器函数周围使用自定义包装器
  • 为事件 ID 和重试次数添加额外的日志记录
  • 添加对 Django <= 1.7 的支持
  • 原始数据仅记录到调试日志。

0.1.2 (2016-04-20)

  • 添加用于测试 Hermes 连接的新管理命令

0.1.0 (2016-04-13)

  • 首次发布到 PyPI。

项目详情


下载文件

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

源分布

pyhermes-0.6.0.tar.gz (12.5 kB 查看哈希值)

上传

构建分布

pyhermes-0.6.0-py2.py3-none-any.whl (14.5 kB 查看哈希值)

上传 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面