问题标签 [github3.py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

email - 获取提交者电子邮件

我正在尝试将项目提交者的电子邮件地址获取到特定文件。在创建一个在与特定条件匹配的 repos 列表中查找代码文件的查询后,我得到了 code_results 形式的正确结果(CodeSearchResult 类型)。现在尝试访问提交信息,我执行以下操作

问题是尝试通过 commit.committer.email 获取电子邮件总是返回 None 即使文档说提交包含提交者的电子邮件。我也尝试了作者而不是提交者,因为文档说作者是包含电子邮件的字典,但我不确定字典键是什么。

谢谢!

0 投票
1 回答
96 浏览

github3.py - github3.py API 中对 create-status 的相应调用是什么?

githubV3中,我们有一种方法可以为分支(参考)创建状态。我想使用github3.py. 我正在使用version 0.9.3.我可以这样做吗?

0 投票
1 回答
314 浏览

python - 使用 github3.py 库时的 Github repo 结果

我正在查看 github3.py 库的一些用户文档。

我正在尝试列出所有用户的存储库。

如果我使用下面的代码gr = gh.repos.list().all(),我会得到预期的结果。

但是,如果我使用gr = gh.repos.list(user='username',type='all'),我会收到此错误:<pygithub3.core.result.smart.Result object at 0x00000000033728D0>

查看文档,这应该可以,但是我是 Python 和这个库的新手,所以我可能会遗漏一些东西?

0 投票
1 回答
3020 浏览

python - `TypeError:字符串索引必须是整数`

我正在尝试在存储库中列出拉取请求的标题和编号。我想将 JSON 作为字典返回并打印拉取请求的标题和编号。

如果我只打印标题或编号,我会得到预期的输出,但如果将这些值组合起来打印,我会得到TypeError: string indices must be integers.

0 投票
1 回答
110 浏览

python - github3.py AttributeError 和 IssueEvents

我有一些代码已经成功地使用 github3.py 来遍历 repo 中的问题并提取各种统计信息。

在尝试迭代每个问题的事件时,突然间我遇到了一个错误。

我从回购对象中得到问题:

我正在迭代以下问题:

将每个传递给一个子例程,然后使用

这导致:

在循环的第二次迭代中。

我不知道我的代码发生了什么变化,所以我不太确定为什么我突然收到错误。

完整的追溯是:

0 投票
1 回答
497 浏览

python - 从存储库中列出标签时,有没有办法获取标签对象而不是引用对象?

我可以使用以下方法成功列出存储库中的标签github3

这导致生成github3.git.Reference对象。有没有办法让我使用类似的机制来获取github3.git.Tag对象?现在我被迫将每个Reference对象转换成我自己的Tag.

0 投票
1 回答
1473 浏览

python - 计算 github 拉取请求文件中的总行数

我正在使用 github3.py 库来查询与拉取请求相关的文件中的更改。

我有下面编写的代码,用于检索对文件所做的行更改总数。我想扩展它以根据文件中的总行数得出一个百分比的变化。有没有人找到一种方法来使用 github3.py 库获取文件中的总行数?阅读 github3.py 文档和 GitHub api 文档,我没有看到一个明确的方法来做到这一点。

更新:按照 user5823815 的建议使用 readlines() 后,我想出了这个可行的方法,但我有一个重定向问题,我将在另一个问题中解决。

0 投票
1 回答
240 浏览

python - 为什么 github3.py 两次要求第二个身份验证因素?

github3.py用来访问我组织的 Github 帐户,并且我们启用了双因素身份验证。我首先列出存储库。这是代码:

不幸的是,似乎不仅调用github3.login触发第二个因素的请求,调用org.iter_repos触发第二个请求。

这是预期的行为吗?如何确保程序仅在第一次需要时尝试 2FA?

0 投票
1 回答
237 浏览

python - github3.py 登录上的用户属性错误

最近有一个有趣的项目想法,想利用 GitHub API,所以我四处寻找 Python 包装器。在 GitHub 库页面上,我找到了 github3.py

看了他们的文档后

我收到一条错误消息AttributeError: 'GitHub' object has no attribute 'me',来自此代码示例

我在文档中遗漏了什么吗?还是文档没有更新?

我该如何解决这个问题?我尝试运行dir(gh)以查看登录对象的属性,但这并没有告诉我太多,并且尝试使用Python 2.7.11, 和Python 3.4.3.

0 投票
2 回答
76 浏览

python - github3py 线程安全吗?

有人知道 github3py 是否是线程安全的。
具体来说:

  • GitHub.repository()
  • 存储库.iter_pulls()
  • 存储库.branch()
  • Repository.create_status()

没有线程编辑对象,只是共享实例并调用方法。

谢谢