这就是我需要的:
我想检索私人组织中所有回购的列表,获取所有回购的团队列表,然后获得每个团队的所有成员。
我现在尝试在python传递http命令中使用简单的auth请求,但这并没有给我完整的repos列表。
以前有人这样做过吗?有任何我可以尝试的样本的python模块吗?
答案 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个存储库。