我的目标是复制我的GitHub组织。我这样做是为了在GitHub中对用户进行管理,因此最终我们将在yaml文件中建立我们的组织,并且很容易引入具有正确团队和存储库访问权限的新用户。
现在,我可以获得所有用户,所有团队和所有存储库。 当我想吸引一个用户的团队时,我会陷入困境。
didi = {}
t_list = []
for user in GH_CON.get_organization(ORG).get_members():
u = user.login
for team in GH_CON.get_organization(ORG).get_teams():
for m in team.get_members():
if m.login == u:
t_list.append(team.name)
else:
pass
didi[u] = t_list
t_list = []
我想返回一个以用户名为键,团队为值的字典。 我知道这些循环真的很丑。 问题是多方面的,有时我对API的请求过多,有时服务器无法响应。
所以我想知道是否有直接使用API的替代方法(我在文档中查看但什么都没找到)还是更pythonic的方式呢?