gpt4 book ai didi

github - 以编程方式收集 GitHub 项目问题统计信息?

转载 作者:行者123 更新时间:2023-12-02 02:00:28 25 4
gpt4 key购买 nike

我正在收集关于我们项目的 GitHub 问题统计数据:问题总数、具有特定标签的问题数、处于给定状态(打开/关闭)的问题数。现在,我有一个 Python 脚本来解析具有所需标签/状态的项目网页以获得我想要的信息,例如,http://github.com/<projectname >/issues?label= &state=
然而,解析 HTML 是脆弱的,因为如果 GitHub API 发生变化,我的代码通常会失败。

有人描述了如何使用 GitHub API(或者知道其他方式,最好是在 Python 中)来收集这些统计数据而不依赖底层 HTML?

最佳答案

我可以如此建议您为此使用我的 GitHub API 包装器吗?与 github3.py ,您可以执行以下操作:

import github3

github = github3.login("braymp", "braymp's super secret password")
repo = github.repository("owner", "reponame")
open_issues = [i for i in repo.iter_issues()]
closed_issues = [i for i in repo.iter_issues(state='closed')]

调用 refresh可能是必要的,因为老实说,我不记得 GitHub 是否像这样在迭代中发送所有问题信息(例如,将 i.refresh() for i in <generator> 替换为上述列表推导式的主体)。

有了这些,你可以遍历两个列表,你将能够使用 labels每个问题的属性以找出问题上的标签。如果您决定合并这两个列表,您可以随时使用 is_closed 检查问题的状态。方法。

我怀疑您可以自己做的实际统计数据。 :)

github3.py 的文档可以在 ReadTheDocs 上找到你会特别感兴趣 IssueRepository对象。

您还可以通过在 StackOverflow 问题中添加标签来询问有关 github3.py 的更多问题。

干杯!

关于github - 以编程方式收集 GitHub 项目问题统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com