如何从我的github帐户获取我的拉取请求到我的python脚本并获取使用pygithub查看的日期和人员

时间:2019-08-08 06:29:29

标签: python github git-bash pygithub

我正在开发一种工具,用于在我的组织机构的存储库中提取所有拉取请求及其日期。我应该如何提取从我的帐户提出的拉取请求?

我使用pygithub并使用了访问令牌并登录到我的github帐户,但无法获取我的拉取请求。

import os
from github import Github
my_token = "da0ab89dc50d9b2354e8f9c76*****74e0111"
ct_gh = Github(base_url="http://github.****.de/api/v3",login_or_token=my_token)
print("Connection to the server is done")
user_id = ct_gh.get_user()
print(user_id.name)

我能够获取我的用户名和详细信息,但无法获取我的拉取请求编号。

1 个答案:

答案 0 :(得分:0)

找到了一种非常正常的方式,并且运行非常缓慢。

from github import Github

#url = your own url
#token = your own token
my_pr = list()
gh = Github(base_url=url, login_or_token=str(_token))
user = gh.get_user()
repos = user.get_repos()
for repo in repos:
    for pr in repo.get_pulls():
        if pr.user.name == user.name:
            my_pr.append(pr)

在此循环之后,您帐户的所有prs都存储在my_pr(带有PullRequest对象的列表)中。