scm挖掘实用程序类
codemetrics的Python项目详细描述
代码度量
我的单片机了解你的软件。爱情作品 灵感来自Adam Tornhill的书。
代码度量是一个简单的python模块,它利用panda和源代码管理(scm)工具生成 深入了解您的代码库。
安装
要安装codemetrics,只需使用pip:
pip install codemetrics
使用量
这是一个简单的工具,可以方便地从 源代码控制管理(scm)存储库,并希望从中获得洞察力。
import codemetrics as cm import cm.git log_df = cm.get_git_log() ages_df = cm.get_ages(log_df)
要检索通过subversion修订更改的行数:
import codemetrics as cm import cm.git log_df = cm.get_svn_log().set_index(['revision', 'path']) log_df.loc[:, ['added', 'removed']] = log_df.reset_index().\ groupby('revision').\ apply(cm.svn.get_diff_stats, chunks=False)
有关更高级的函数或example notebook,请参见module documentation。
许可证
根据MIT License条款授权。见附件license.txt。
学分
- 这个包裹的灵感来自Adam Tornhill的书。
- 这个包是用Cookiecutter创建的。
历史记录
0.9.3(2019-04-01)
- 修复了当文件名中有空格时对添加和删除的行的检索。
- 修正了获取质量更改中的索引输入。
- 修复了在svn.get_diff_stats中删除文件的处理。
- 修正了svn.get_diff_stats中分支的处理。
0.9(2019-03-19)
- 开始更改接口以利用apply和groupby。
- 为subversion添加/删除的行。
0.8.2(2019-02-26)
- 添加了svn.get_diff_stats以检索每个diff的行更改统计信息。
0.8(2019-02-13)
- 积分蜥蜴计算平均和函数级圈复杂度。
0.7(2019-01-09)
- 面向功能的接口。
- 通过织女星,牵牛星可视化。
- 文件。
0.6
- 阿尔法工作。
0.5(2018-05-12)
- pypi上的第一个版本。