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

Jas*_*son 2 python github github-api

这就是我需要的:

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

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

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

Ian*_*sco 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"
Run Code Online (Sandbox Code Playgroud)

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

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"
Run Code Online (Sandbox Code Playgroud)

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