提取源文件散列的fedmsg使用者
summershum的Python项目详细描述
提取和存储源文件散列的fedmsg使用者。
Summershum由两部分组成:
- 一个fedmsg消费者插件,它监听 org.fedoraproject.prod.git.lookaside.new封邮件。每当 contributor将一个新的源tarball上传到lookaside缓存, Summershum会下载这个tarball,解包,然后计算 把tarball中的每个文件加起来。然后这些散列存储在 稍后要查询的数据库。
- 一个查询fedmsg历史记录的cli工具summershum-cli。 然后,它会在旧的lookaside消息中爬行以填充数据 错过了。
有了Summershum数据库,我们可以进行一些有趣的查询 在短时间内:
- 在所有的Fedora中有多少个文件有这个散列和?为此 包装?
- 我们可以轻松找到捆绑内容的内容并生成一个编程列表
- 我们可以在taskotron测试中检查数据库
- 我们可以查看有多少软件包包含完整的GPL许可证
- 有多少个软件包具有该许可证,但使用的是旧的fsf地址