2

任务:(使用 GitHub API)1)获取给定 repo 的所有已关闭里程碑 2)获取该里程碑的所有问题 3)为每个问题获取它的描述 4)最后,例如使用 Markdown,创建一个页面供 PM 查看

我正在使用 Python 3.5,使用 lib github3.py,我得到了 1&2,但在使用 #3 时遇到了问题。查看 GitHub 文档,我不确定它是否支持检索问题的描述。

我正在查看此 API 文档: https ://developer.github.com/v3/issues

我的问题是,#3可以完成吗?我错过了什么吗?

谢谢你。我到目前为止是这样的:

g = github3.login(token='123...')
r = g.repository(owner='owner', repository='services')
for m in r.milestones(state='closed'):
    print(m.as_json()) # this works giving me all the milestones
for i in r.issues(milestone=5, state='closed'):
    print(i.pull_request()) # works giving me all the pull requests from here 
4

1 回答 1

1

因此,问题的描述通常从body对象部分的 API 返回。

可能遇到的问题(我之前没有使用过这条路径)是当您列出此类问题时可能不会返回正文。如果是这种情况,那么您将需要执行以下操作:

for m in r.milestones(state='closed'):
    for i in r.issues(milestone=m.number, state='closed'):
         i.refresh()
         print(i.body)

然而,值得注意的是,你到达那里的身体将是用户输入的身体。如果您想在不渲染的情况下将其显示为 HTML,github3.py 会自动为您从 GitHub API 请求,这样您就可以直接访问

i.body_html

或者,如果您想要纯文本的所有内容

i.body_text

干杯!

于 2016-12-10T13:20:45.703 回答