跳转到主要内容

一个查询其他服务发布交付状态的服务。

项目描述

PollBot

Code of conduct travis Coverage whatsdeployed

PollBot是一个勤奋的小机器人(微服务),它能从Firefox发布过程中繁琐的查询任务中解放其人类主人。

版本1.0将提供以下API资源

  1. build存在于archive.mozilla.org上

  2. 发布了发布说明

  3. product-details.mozilla.org JSON包含发布内容

  4. 下载链接在mozilla.org上并且可以工作

  5. 发布了安全警报,链接可以工作

许可证

MPL v2 (见LICENSE)

配置

PollBot目前是一个无状态服务,这意味着没有数据库服务需要配置。

但是您可以使用环境变量配置以下参数

VARIABLE

描述

PORT

服务端口,默认运行在9876

VERSION_FILE

JSON版本文件,默认为PWD/version.json

CACHE_MAX_AGE

Cache-Control max-age值,默认为30秒。设置为0表示不缓存

TELEMETRY_API_KEY

用于查询遥测服务的API密钥

TELEMETRY_USER_ID

遥测用户ID,用于选择仅用户查询。

CHANGELOG

1.1.4 (2018-02-21)

  • 修复TELEMETRY_USER_ID比较。

1.1.3 (2018-02-20)

  • 仅搜索由此用户创建的查询。(修复#195)

1.1.2 (2018-02-15)

  • 更新whatsdeployed URL。

  • 将主机添加到OpenAPI规范。

1.1.1 (2018-02-14)

  • 改进遥测查询,始终更新昨天的过滤器。 (#193)

1.1.0 (2018-02-14)

  • 改进遥测 main_summary 查询性能。 (#188)

1.0.0 (2018-01-31)

  • 为发布说明链接添加验证规则(HTTPS,无地区限制)。 (#160)

  • 读取发布候选的正确mercurial地区文件 (#161)

  • 为任务添加可操作标志 (#162)

  • 将检查排序,将不可操作的检查放在最后。 (#163)

  • 添加对devedition检查的支持 (#166)

  • 在contribute.json文件中添加whatsdeployed链接 (#168)

  • 对于遥测摄取,使用main_summary而不是update_parquet (#172)

  • 计算包括Beta先前版本的崩溃统计摄取 (#174)

  • 对于devedition检查,使用aurora频道 (#177)

  • 修复Balrog beta和devedition版本比较问题 (#178)

  • 显示backgroundRate值,但不要用它来标记检查为不完整 (#180)

  • 处理即将到来的发布说明状态 (#182)

  • 为崩溃统计查询考虑更多版本 (#184)

  • 对于shipped-locales,使用DEVEDITION特定的Mercurial标记 (#185)

0.6.1 (2017-12-20)

  • 修复ESR的发布说明检查。

0.6.0 (2017-12-20)

  • 重复使用Telemetry Update Parquet的相同Nightly查询 (#141)

  • 读取发布候选的正确地区文件 (#146)

  • 添加bouncer检查和端点 (#147)

  • 处理下载链接返回504而不是302的情况 (#152)

  • 始终期望发布和ESR有主要版本安全顾问标题 (#150)

  • 为任务添加一个可操作标志,以定义它们是否应该使发布失败 (#151)

  • 切换到遥测Athena数据源 (#155)

  • 添加关于Crash-Stats 24小时延迟的说明 (#156)

  • 修复get_version_from_filename的所有地区 (#157)

  • 验证发布说明链接 (#159)

0.5.0 (2017-11-06)

  • 添加对发布候选的支持 (#137)

  • 添加对新的bedrock beta链接的支持 (#139)

0.4.0 (2017-10-27)

  • 添加对TaskError url的支持 (#113)

  • 忽略复制遥测搜索结果 (#115)

  • 去重Balrog构建ID (#116)

  • 从构建ID列表构建遥测查询 (#117)

  • 在主页上添加产品列表 (#118)

  • 处理遥测空结果响应 (#121)

  • 为Nightly启用buildhub检查 (#129)

  • 仅保留摄取比率 (#130)

  • 使用Buildhub prod (#131)

0.3.0 (2017-09-25)

  • 更新存档检查,以验证所有地区和平台已创建所有预期文件 (#48)

  • 添加任务和端点以检查buildhub中的发布信息 (#70)

  • 添加任务和端点以检查通道balrog规则 (#72)

  • 验证版本号以避免调用具有垃圾数据的任务 (#92)

  • 删除存档nightly特定检查和端点 (#95)

  • 添加任务和端点以检查合作伙伴重打包 (#100)

  • 添加任务和端点以获取崩溃统计摄取 (#97)

  • 添加任务和端点以获取遥测更新-parquet摄取 (#97)

0.2.1 (2017-09-06)

  • 修复带有新MAR文件的nightly的archive-l10n检查 (#91)

0.2.0 (2017-09-01)

  • 添加/v1/{product}端点 (#47)

  • 添加/v1/{product}/ongoing-versions端点 (#52)

  • 添加/v1/{product}/{version},列出所有检查 (#62)

  • 添加针对最新日期发布的nightly特定任务和端点 (#68)

  • 添加针对最新日期-l10n发布的nightly特定任务和端点 (#68)

  • 添加更多关于任务检查内容的上下文 (#58)

  • 修复ESR下载链接任务URL (#66)

  • 添加任务以验证devedition和beta版本是否匹配 (#78)

  • 如果404,则将结束于/的URL重定向到不带/的URL (#54)

  • 添加Cache-Control头部 (#43)

  • 将aiohttp.ClientError作为任务错误处理 (#76)

  • 处理存档CDN错误 (#75)

0.1.0 (2017-08-08)

  • 添加/v1/信息页面 (#10)

  • 添加archive.mozilla.org机器人 (#17)

  • 添加bedrock发布说明机器人 (#16)

  • 添加bedrock安全顾问机器人 (#26)

  • 添加bedrock下载页面机器人 (#28)

  • 添加产品详细信息机器人 (#27)

  • 公开开放API规范 (#23)

  • 添加 contribute.json 端点 (#25)

  • 添加 CORS 支持 (#28)

  • 添加 /__version__ 端点 (39)

  • 添加 __heartbeat__ 和 __lbheartbeat__ 端点 (#38)

  • 提供 Swagger 文档 (#30)

贡献者

项目详情


下载文件

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

源代码分发

pollbot-1.1.4.tar.gz (28.9 kB 查看哈希值)

上传时间 源代码

构建分发

pollbot-1.1.4-py3-none-any.whl (33.6 kB 查看哈希值)

上传时间 Python 3

支持者

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