1

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

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

我正在使用 Django 1.3.1 和 Python 2.7.1

编辑

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

4

1 回答 1

0

我是 github3.py 的创建者。

如果您想通过数字本身解决问题,有几种不同的方法可以做到这一点。我不确定你是如何与 API 交互的,但你可以这样做:

import github3


i = githbu3.issue('repo_owner', 'repo_name', issue_number)

或者

import github3


r = github3.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)

或者

import github3


g = github3.login(client_key='client_key', client_secret='client_secret')
i = g.issue('repo_owner', 'repo_name', issue_number)
# or
r = g.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)

否则,如果您在不知道号码的情况下寻找有问题的东西:

import github3


r = github3.repository('repo_owner', 'repo_name')
for i in r.iter_issues():
    if 'text to search for' in i.body_text:
        i.edit('...')
于 2013-01-06T18:40:34.633 回答