团队查看器-用于分析的数据提取

tv-extract的Python项目详细描述


Build StatusCoverage StatusPyPI - VersionPyPI - Wheel

团队视图-提取(用于团队分析的数据提取)

从git中提取团队分析数据(当前) 以及其他相关来源(未来)。

使用的先决条件

  1. Tokei(这个fork有首字母, Rudementary,支持Jupyter笔记本)。tokei用于收集基于每个源的源卷的度量 语言。

如果您没有安装Rust并且当前没有使用Tokei,我们建议您使用 team-view-extractDocker图像。

设置

必须定义定义要提取的“项目”的配置文件。这个 配置文件是json。

示例

{"extracts":[{"name":"Project 1","repos":[{"name":"TeamView","remote":"git@github.com:rappdw/TeamViewer.git"},{"name":"team-view-extract","remote":"git@github.com:rappdw/team-viewer-extract.git"}],"start_date":"2018-07-18","end_date":"2018-08-31"}],"output_path":"~/.local/share/cache/TeamView","mailmap_file":"~/.local/share/cache/.mailmap","logging":20}

可以在singl配置文件中定义多个提取。start_dateend_datemailmap_filelogging 都是可选的。logging默认为信息级别。start_date默认为项目开始。end_date默认值 到today。如果未指定mailmap_file,则应用标准git配置。

创建mailmap文件的一个好方法是基于每个存储库的git shortlog -sne构造。

结果

对于配置文件中指定的每个提取,将在指定的目录中创建一个子目录 output_path。将创建以下文件:

  • author_totals.csv-按作者和存储库列出的提交计数(不包括合并提交)
  • loc.csv-按语言、提交和存储库列出的文件计数(仅提交到主分支)
  • loc_delta.csv-按作者、语言、提交和存储库列出的文件计数(不包括合并提交)
  • prs.csv-回购请求,包括上次提交到分支和合并到主节点之间的持续时间
  • repo.csv-每个repo的按语言列出的代码量的当前状态
  • revs.csv-按回购修订图表

“临时”文件

~/.local/share/cache用于缓存临时文件,包括由extract指定的repo签出和 每个回购的loc修订历史。如果存在,则在后续运行时更新此缓存。如果不存在 从头开始重建。

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

推荐PyPI第三方库


热门话题
另一个布局上的java Access文本视图   安卓在Java中,我什么时候应该用*导入整个包,而不是从包中导入单个对象?   JavaSpringMVC:请解释@RequestParam和@ModelAttribute之间的区别   java Flyway Ant构建未迁移   java“没有可供下载的文件”   如何解决java静态名称冲突?   我是否需要框架来补充JavaEE6、JSF2 WebApp?哪一个?   java如何传递HttpServletRequest参数?   只有java的视频不会播放声音。为什么?   java在Maven3中做这样的属性重写工作吗?   java计算Android中两个标记之间的距离   Javascript页面加载中的java复选框持久性问题   java序列化lambda函数的映射   java使用jersey、maven和eclipse配置swagger   java我可以在oncreate方法之外使用setContentView吗?   java在使用JAXRS响应类返回实体时遇到异常   java规范了加密和解密文本的文本编写方法   java如何更改ChoiceBox的默认大小?   java在Android上暂时禁用PIN/密码锁