跳转到主要内容

EBR Tracker Slack Bot

项目描述

ebr-trackerbot

Build Status

PyPI - Version PyPI - License PyPI - Python Versions PyPI - Format PyPI - Status

功能

  • show 在指定时间段内显示失败的测试数量
  • track 在指定时间段内跟踪测试失败
  • list 列出活动跟踪请求
  • 回复私人消息
  • 一旦集成到频道,回复 @mention
  • 在ODBC中存储跟踪信息

安装

使用 pip install ebr-trackerbot 安装。

要使用支持ODBC数据库(除SQLite外)的安装,请使用 pip install ebr-trackerbot['db_support']。这将针对odbc库进行编译,因此还必须安装它,包括开发包,如果您打算使用ODBC。在Ubuntu上,可以使用 sudo apt-get install unixodbc-dev 来完成此操作。

配置

按照以下说明配置保险库身份验证和保险库凭证: https://github.com/tomtom-international/vault-anyconfig#files-and-formatting 如果您不使用Vault,请为两者提供空文件。

通过YAML文件提供以下必需的配置

ebr-trackerbot:
    slack_token: slack API token (a secret value, should be stored in Vault)
    apiurl: url to ebr board api endpoint

可选设置(也应在ebr-trackerbot部分中包含)

  • init_channel: 启动时将在该频道发布消息,必须设置为现有频道。默认为 #test-slackbot
  • storage_backend: 后端存储介质(内存或sqlite)。默认为内存。
  • sqlite_filename: sqlite文件名路径。默认为data.db
  • slack_message_template: 测试失败时的自定义slack消息。可以包含以下占位符:{{test}} - 测试名称,{{count}} - 失败次数,{{period}} - 时间段。默认为空字符串。
  • check_tests_delay:检查测试失败的频率,以秒为单位。默认为8600秒(一天)。
  • log_level:设置日志级别。有关级别选项,请参阅https://docs.pythonlang.cn/3/library/logging.html#logging-levels。默认为ERROR

注意可以使用vault-anyconfig将任何条目存储在Hashicorp Vault中。有关详细信息,请参阅https://github.com/tomtom-international/vault-anyconfig#main-configuration-file

使用Docker运行

默认情况下,Docker镜像假设有一个名为vault.yaml的合并 vault 配置和凭据文件。如果您不使用Vault,这可以是一个空文件,否则请参阅上面的配置部分。

docker run -e BR_URL=<br board url> -v ${pwd}/config.yaml:/etc/ebr-trackerbot/config.yaml -v ${pwd}/vault.yaml:/etc/ebr-trackerbot/vault.yaml tomtom-docker-registry.bintray.io/python/ebr_trackerbot python ebr-trackerbot

需求

致谢

此包是用Cookiecuttertomtom-international/cookiecutter-python项目模板创建的。

变更日志

0.0.1-dev (2019-07-19)

  • 首次发布于PyPI。

0.1.0 (2019-08-13)

  • 添加ODBC数据库支持

0.1.1 (2019-08-13)

  • 修复了由于在slack监听器上调用回调而导致的错误
  • 清理了项目文档

项目详情


下载文件

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

源分布

ebr_trackerbot-0.1.4.tar.gz (25.3 kB 查看散列)

上传时间

支持者

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