首页 > 解决方案 > 如何从我的 github 帐户获取我的拉取请求到我的 python 脚本并获取使用 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)

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

标签: pythongithubgit-bashpygithub

解决方案


找到了一个很正常的方式,而且跑得很慢。

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 对象的列表。


推荐阅读