我面临的任务是生成关于Git项目历史的统计数据,需要为各种指标生成一些特定的数字和表示方法,例如作者每次提交的数量,提交时间/日期直方图等等。问题在于,我需要将所有这些数据生成为可以通过脚本或类似方式处理的格式 - 输出必须是文本,并且如果我能将数字转换为Python(或类似语言)脚本,那就更好了。
我的问题是:是否有任何现有的框架或项目可以提供这样的接口?我看到了GitStats,它做了很多我想要的事情,但它将结果转储到HTML结构中,而不是向我提供文本或编程表示形式。例如,是否有Git日志解析器的Python绑定,甚至是返回大量文本数据的Git统计信息生成器?
我意识到这是一个非常具体的需求,我愿意进行一些严肃的编码工作,以获得我想要的精确格式,但我希望能够找到一个起点。有什么想法吗?
我的问题是:是否有任何现有的框架或项目可以提供这样的接口?我看到了GitStats,它做了很多我想要的事情,但它将结果转储到HTML结构中,而不是向我提供文本或编程表示形式。例如,是否有Git日志解析器的Python绑定,甚至是返回大量文本数据的Git统计信息生成器?
我意识到这是一个非常具体的需求,我愿意进行一些严肃的编码工作,以获得我想要的精确格式,但我希望能够找到一个起点。有什么想法吗?
def create(self, data, path)
。这对你不好吗? - Cascabeldata
是一个GitDataCollector实例(项目内部的自定义类),而不是字典或其他Python数据结构。不过,这是一个很好的开始。感谢指引! - Tim