用于查找和映射对开放源代码项目的贡献的实用程序

mr.cabot的Python项目详细描述


关于

卡博特先生是一个允许软件项目绘制其贡献来源地图的工具。它从github、gmane和stackoverflow等公共源读取数据,并试图定位这些贡献者的物理位置。

基本用法

您需要自定义mr.cabot.cfg配置文件以匹配您的软件项目。基本格式是,sources行列出提供参与者列表的部分,users列出提供参与者列表的部分。

目前只有github源支持用户枚举,但stackoverflow和gmane都在可能的情况下提取地理位置信息。

示例

plone项目的当前示例生成以下内容:

http://dist.plone.org/media/contributormaps/latest.png

源类型

Github

键入
github
要扫描的组织的名称
令牌
OAuth令牌,最好是具有repo作用域的令牌。见https://help.github.com/articles/creating-an-oauth-token-for-command-line-use
签出目录
一个现有的目录,用于缓存签出以节省带宽

吉特

键入
吉特
git存储库的克隆url

堆栈溢出

键入
堆栈溢出
堆栈溢出时使用的标记
要下载的历史天数

gmane

键入
gmane
gmane新闻组的完整名称
消息
下载最后x条消息

输出类型

输出类型默认为google静态映射,但可以使用命令行上的“输出类型”进行选择。

可用选项有:

  • 谷歌静态地图
  • HTML
  • kml

缓存

目前还不包括地理位置数据的缓存,但数据运行缓存在var/data下,文件名为yyy-mm-dd.pickle。这允许您在更改显示方法时重新运行旧数据集。

要加载pickle而不是重新扫描,请使用–pickle命令行选项:

./bin/cabot --pickle ./var/data/2013-01-05.pickle --output kml

此外,还有一个命令行选项可以跳过提取git存储库。这对于最初调整配置文件时重新运行非常有用,因为更新git是最慢的部分:

./bin/cabot -N --output kml

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

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?