自动采集编写( 自动周报:如何使用issue的方法?-八维教育 )
优采云 发布时间: 2021-10-08 11:27自动采集编写(
自动周报:如何使用issue的方法?-八维教育
)
二、关于自动周报脚本的故事
在实验室建设中,所有的开发和课程管理流程都基于Github。当我们的网站和实验环境出现问题时,石哥会总结问题并发布到对应开发代码仓库的issue,并指派开发人员进行修复。当有新功能需要上线时,石哥也会重复这个操作,发布功能问题,指派开发者研发。课程管理也是如此。当某些课程的实验版本不正确或某些文档中的措辞不准确时,我的老板也会将修改后的任务发布为问题并分配给我们。
为了查看大家一周的工作量,斯通哥养成了每周写周报的好习惯。本周,我们修复了多少问题,提交了多少代码,必须反映在周报中。就像这样:
当我们复习一门课程时,我们会在评论部分公布我们的复习结构。
所以使用Github的API,我们需要根据特定的仓库获取其commit或issue中的评论记录,生成周报。我们在官方API中找到了commit和comment文档:
五、测试PyGithub接口,获取指定repo的commite记录
启动 iPython 导入 PyGithub 库,测试 Class 接口。当然,测试也不是漫无目的的,大家可以根据PyGithub官方文档进行尝试。
通过这种方式,您可以获得所有代码存储库的列表。这是我们尝试的重要一步。因为我们的目标是通过指定的repo获取过期对应的通勤记录。
查看 PyGithub 的 Repository 的相应文档。在这里可以查询对应代码库的委员会的Get方法:
可以看到,我们已经获取到了指定仓库指定时间段内提交的commits记录。到目前为止,我们已经完成了大部分的调试工作。
六、实验总结
通过本章的实验,我学会了如何使用 PyGithub 以及如何使用 iPython 进行本地代码调试。相信iPython的交互式编程方式会在未来的Python开发之路中受益匪浅。
在家工作
本章我们实现了从指定repo获取指定时间段内提交信息的功能。所以这里需要的练习是从指定repo中的指定issue中获取指定时间段内的评论信息。使用 iPython 调试如何使用 API。
您可以通过私信编辑器007获取号码。PDF为必填项!