专栏名称: Python学习交流
每天更新,更新python相关的知识。希望诸君有所收获!
目录
相关文章推荐
Python爱好者社区  ·  英伟达憾失DeepSeek关键人才?美国放走 ... ·  昨天  
Python爱好者社区  ·  DeepSeek创始人梁文锋个人履历 ·  3 天前  
Python爱好者社区  ·  1885页的Python完全版电子书 ·  3 天前  
Python开发者  ·  o3-mini 碾压 DeepSeek ... ·  6 天前  
Python开发者  ·  请立即拿下软考证书(政策风口) ·  4 天前  
51好读  ›  专栏  ›  Python学习交流

利用Python编写Github!实现一个自动周报的生成器!最适合装逼

Python学习交流  · 公众号  · Python  · 2018-07-17 13:42

正文

二、关于自动周报脚本的故事

在实验楼中,所有的开发以及课程管理流程都是基于 Github 的。当我们的网站以及实验环境出现问题时,石头哥会将问题汇总发布到对应开发代码仓库的 issue 中,并指派开发人员进行修复。当需要上线一个新的 feature 时,石头哥也会重复这个操作,发布 feature 的 issue,并指派开发人员进行研发。对于课程的管理亦是如此,当有些课程中的实验版本有误或者某些文档中的措辞不准确时,我的上司也会将其修改的任务发布成 issue ,并指派给我们。

为了查看大家一周的工作量,石头哥培养了我们写周报的好习惯。在这一周中,我们每个修复了多少个 issue ,进行了多少次代码提交 commit,都要我们在周报中体现出来。好比这样:

当我们审核完某个课程的时候,就会在 comment 处发布我们的审核结构。

所以利用 Github 的 API,我们需要根据特定的仓库,来获取其 commit 或者 issue 中的 comment 记录,从而生成周报。我们在官方的 API 中找到了 commit 和 comment 文档:

  • PyGithub 是我们需要的库。

  • iPython 是一个交互式测试 Python 代码的工具,在之后测试 PyGithub 接口的时候,你会发现这个工具十分好用。

五、测试 PyGithub 接口,获取指定 repo 的 commite 记录

启动 iPython 导入 PyGithub 库,对其进行 Class 接口的测试。当然,测试的时候不是漫无目的的,可以根据PyGithub 官方文档 来尝试。

这样就获取到了自己所有的代码仓库列表。这是我们重要的一步尝试。因为我们的目标就是通过指定的 repo 从而获取到期对应的 commite 记录。

查看 PyGithub 的 Repository 对应文档 ,在这之中,可以查询到对应代码仓库的 commites 的 Get 方法:

我们可以看到,已经获取到了指定指定仓库指定时段提交的 commits 记录。至此我们的调试工作以及做完了一大部分。







请到「今天看啥」查看全文