跳转到主要内容

在MQTT上发布Gerrit流

项目描述

Germqtt,正如其名所示,是一个将Gerrit事件流发布到MQTT的工具。它将发布来自Gerrit事件流的全部捕获事件,并将它们发布到MQTT主题中,主题按项目和事件类型分开。例如,向项目名称foo添加的注释将发布为base_topic/foo/commented-added主题上的事件。

默认情况下,germqtt设置为作为守护程序运行,但是如果您需要以交互方式运行它,可以使用–foreground选项来执行此操作。

配置

要使germqtt正常工作,需要一些必要的信息。这些设置在配置文件中指定。

Gerrit

您需要提供用于连接到Gerrit以获取事件流的凭据和连接信息。Germqtt使用gerritlib库通过ssh与Gerrit建立连接并监听事件流。所有这些选项都位于[gerrit]部分。Gerrit的3个必需选项是

  • username - 登录时使用的用户名

  • hostname - 您的Gerrit服务器的域名

  • key - 连接到Gerrit时使用的ssh密钥的路径

此外,还有一个可选的配置选项,即 端口,用于指定连接到gerrit的端口。默认设置为29418,这是gerrit的默认端口。如果您的gerrit服务器使用非默认端口,您需要设置此选项。

MQTT

与gerrit类似,与MQTT通信也需要几个必需的选项,MQTT是germqtt通信的另一轴。配置MQTT通信的选项位于[mqtt]部分。2个必需的选项是

  • hostname - MQTT代理的主机名

  • topic - 用于gerrit事件的基准主题名称

还有一些可选设置,用于与mqtt通信,您可以设置这些设置

  • port - 与MQTT代理通信的端口。默认设置为1883,这是默认MQTT端口。只有当代理使用非默认端口时,才需要设置此选项。

  • keepalive - 用于设置连接到MQTT代理的保持活动时间

    默认设置为60秒。

  • username - 用于设置连接到MQTT代理的认证用户名

  • password - 用于设置连接到MQTT代理的认证密码。必须设置用户名才能使用此选项。

其他设置

默认情况下,germqtt将使用/var/run/germqtt.pid作为其PID文件,但如果您想使用不同的文件来存储PID,您可以在配置文件的[default]部分中使用pidfile选项。

项目详情


下载文件

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

源代码发行版

germqtt-0.1.0.tar.gz (11.3 kB 查看散列值)

上传时间

构建发行版

germqtt-0.1.0-py2.py3-none-any.whl (8.6 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持

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