来自github中私有组织的所有存储库的列表

时间:2015-04-22 07:35:24

标签: python github github-api

这就是我需要的:

我想检索私人组织中所有回购的列表,获取所有回购的团队列表,然后获得每个团队的所有成员。

我现在尝试在python传递http命令中使用简单的auth请求,但这并没有给我完整的repos列表。

以前有人这样做过吗?有任何我可以尝试的样本的python模块吗?

1 个答案:

答案 0 :(得分:5)

所以你可以用github3.py(pip install github3.py)非常好地做到这一点:

import github3

gh = github3.login("Jason", "Jason's password")
org = gh.organization("Jason's organization with private repos")
repos = list(org.iter_repos(type="all"))  # Or type="private"

或者,如果您喜欢冒险(pip install --pre github3.py预览1.00 github3.py):

import github3

gh = github3.login("Jason", "Jason's password")
org = gh.organization("Jason's organization with private repos")
repos = list(org.repositories(type="all"))  # Or type="private"

github3.py将为您处理分页(正如Jason在您的问题评论中提到的那样),这就是为什么您可以在调用list时包装组织的存储库的迭代。 github3.py一次生成100个存储库(而不是默认值30),因此您应该快速获得100个存储库,然后等待可能需要一秒钟才能请求下一个100个存储库。