问题标签 [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 回答
139 浏览

django - 如何对 python 类进行 django 字段引用?

我正在做一个项目来扩展我公司使用的测试套件。要求我做的其中一件事是将网站链接到我们的 Github 源代码,以便开发团队可以继续跟踪那里的问题,而不是尝试在两个地方查找。我能够做到这一点,但问题是每次报告错误时都会打开一个问题。

我想向我的 Django 模型添加一个字段,该字段跟踪发送到 Github的问题对象(来自 github3.py 包装器)。我想用它来检查 BugReport 的该实例是否已经在 Github 中创建了问题,如果已经创建,请编辑问题,而不是在 Github 中创建另一个重复的问题。Django 有什么东西可以处理这种引用吗?

我正在使用 Django 1.3.1 和 Python 2.7.1

编辑

我能够使用 esauro 的建议解决我的具体问题。然而,正如 mkoistinen 所说,如果这个问题出现在一个解决方法不像这个那么容易的程序中,是否应该像我最初询问的那样创建一个对象引用,或者这是一种不好的做法?如果可以进行这样的对象引用,您将如何使用 Django 模型进行操作?

0 投票
1 回答
2182 浏览

python - 获取所有 github 用户详细信息

我想获取 github 用户及其位置。我知道有 Github apI(GET /users) 可以为我提供用户列表。目前我正在使用PyGithub访问 github,但似乎这个库还没有实现这个 API。谁能建议我如何使用任何 github API 库获取 github 用户及其位置?

EDIT1:我更新了如下代码。但是有些我无法获得电子邮件 ID 和位置。

样本输出

0 投票
1 回答
358 浏览

python - 如何在不达到 github API 使用限制的情况下获取所有用户的位置

目前我正在尝试获取所有 Github 用户位置。我正在使用 github3 python 库来获取位置。但是当我的 api 调用超过 5K 时,它会给我过度 API 使用错误。这是我的代码。

我可以通过首先下载所有用户名来做到这一点,这将只是一个 API 调用。然后迭代下载用户位置。如果遇到过度使用,则等待一小时并在其离开的地方恢复 api 调用。但这似乎是一个蹩脚的解决方案,而且肯定需要更多时间(几乎 25 多个小时)。有人可以为我提供更好的方法吗?

0 投票
1 回答
2273 浏览

python - 如何在 github 中找到用户贡献的所有公共存储库?

我正在使用github3 python 库,并试图找到我们组织的用户贡献的所有公共存储库(以奖励对开源的支持!)。
我有组织的用户列表,但现在呢?
我可以使用公共事件迭代器来查找存储库吗?

0 投票
1 回答
269 浏览

python - github3.py etag 用于条件请求

每次调用迭代器时,我都使用github3.py传递参数,例如:etag

为了避免消耗我的速率限制并执行条件请求。但无论如何,当我开始迭代时,github3 总是执行正确的请求(因此获取真实数据),将速率限制降低 1。

我做错了什么还是一个错误?

0 投票
1 回答
207 浏览

github - 从 GitHub 上的 Web 流登录获取 OAuth 令牌

我开始集成 GitHub3.py,据我所见,它似乎是一个非常适合我使用的库。

但是,我对如何在我的 Django 项目中继续使用该库有点困惑。到目前为止,我已经使用 GitHub Web Flow API 实现了一个登录方法,这会返回一个代码,我可以将其发送到 API 以返回一个 OAuth 令牌。

但是,通过阅读 GitHub3.py 文档,我不确定如何做到这一点。

所以我想知道我应该如何从这里前进。我已经阅读了这个过去的问题https://github.com/sigmavirus24/github3.py/issues/7 - 我不相信这适用于我,因为已经实现了 OAuth 代码。

我对 Python 和 OAuth 身份验证相当陌生,所以如果有人能把我推向正确的方向,我将不胜感激(如果库有 OAuth 方法的代码,或者如果有另一种我不熟悉的方式)

谢谢!

0 投票
1 回答
332 浏览

python - github3.py。已提交文件的空列表

我开发了一个使用一些 Github 信息的网络服务。我需要获取随着提交而更改的文件列表。我找到了一个库列表。我尝试了所有 3 个 Java 库和github3.py. 所有这些库都会返回一个提交信息,其中包含受影响文件的空列表(或nullJava 库)。获取受影响文件列表的代码非常简单,所以我不知道为什么会这样。

UPD:如何获取特定提交更改的文件列表?

0 投票
1 回答
123 浏览

python - search_users 结果的github3分页

我正在尝试对 github3 的 search_users 方法的结果进行分页。例如我有以下代码:

但是,当我迭代用户时,迭代会遍历所有搜索结果(例如,对于上述用户,这大约是 16,000)。是否可以通过指定我要获取的页面来抵消结果?

0 投票
1 回答
828 浏览

python - create_hook 验证错误 422

我一直在玩参数一段时间,但我继续得到相同的 422 验证错误。我正在使用 runscope 来测试我的 webhook 是否工作。

这是我从此调用收到的堆栈输出

任何帮助将不胜感激,谢谢!

0 投票
1 回答
138 浏览

python - github3.py:可以与 grequests 一起使用吗?

我想知道这是否曾经出现过?

我有一个从我们的 GitHub Enterprise 实例下载大量信息的应用程序(目前不使用 github3.py,但我正在考虑将其转换为使用 github3.py)。基本上,它会抓取 189 个 repos,然后对于每个 repo,它会拉取分支、标签和提交。这显然很慢,因为它必须串行执行很多 HTTP 请求。

我想知道是否可以让 github3.py 返回grequest对象,以便我可以让 grequests 并行执行请求?或者,另一种选择是通过在 github3.py 中设置“并发级别”并让它处理并行请求来包装和隐藏 grequest。或者也许是一个上下文管理器:

我认识到,想出一个可以很好地与并行化配合使用的 API 可能是相当具有挑战性的,因为它是一个完全不同的范式。这就是为什么我不想用这个来混淆问题跟踪器。