EBR跟踪器松弛机器人

ebr-trackerbot的Python项目详细描述


EBR轨迹伯特

Build Status

PyPI - VersionPyPI - LicensePyPI - Python VersionsPyPI - FormatPyPI - 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 TrackerBoot部分中):

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

note任何条目都可以使用vault anyconfig存储在hashicorp vault中。见https://github.com/tomtom-international/vault-anyconfig#main-configuration-file 详情。

与Docker一起运行:

默认情况下,docker映像采用一个名为vault.yaml的组合保险库配置和凭据文件。如果您不使用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-偏差(2019-07-19)

  • pypi上的第一个版本。

0.1.0(2019-08-13)

  • 添加ODBC数据库支持

0.1.1(2019-08-13)

  • 修复了由于对slack listener调用回调而导致的错误
  • 清理项目文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android ListView显示的数字不超过8位   java什么导致警告“Classpath entry/XXX/XXX.jar将不会导出或发布。可能会导致运行时ClassNotFoundException。”   java使用Spring容器在非Spring对象上调用方法,允许参数连接?   java Android:当另一个手指已经在触摸屏幕时,是否可以处理一次点击?   java Veil加载JFrame上的图像或加载面板   JavaSpring没有为Redis缓存上的记录设置过期时间   java异常:SparkException:任务不可序列化   java Android studio用户注册数据未插入firebase数据库   java在StackPane中的区域图上覆盖节点   java获取活动UI的“会话已过期”消息   java组织。冬眠MappingNotFoundException:资源:*hbm。找不到xml   java Mockito mock在尝试存根包保护的方法时调用实方法实现