You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
764 B
Python
33 lines
764 B
Python
from github import GitHub
|
|
import os
|
|
import sys
|
|
import json
|
|
|
|
ACCESS_TOKEN = os.environ.get("GH_ACCESS_TOKEN", None)
|
|
ORG = os.environ.get("GH_ORG", "gsi-upm")
|
|
|
|
|
|
gh = GitHub(access_token=ACCESS_TOKEN)
|
|
|
|
users = []
|
|
|
|
tfilter = sys.argv[1:]
|
|
allteams = gh.orgs(ORG).teams.get()
|
|
print(list(t["name"] for t in allteams))
|
|
tlist = list(t for t in allteams if t["name"] in tfilter)
|
|
print(tlist)
|
|
|
|
for t in tlist:
|
|
print("Getting team: %s" % t["name"])
|
|
t["members"] = gh.teams(t["id"]).members.get()
|
|
for m in t["members"]:
|
|
login = m["login"]
|
|
users.append(login)
|
|
|
|
with open("userlist", "w") as f:
|
|
for user in set(users):
|
|
f.write(user)
|
|
if user in ("oaraque", "balkian", "cif2cif"):
|
|
f.write(" admin")
|
|
f.write("\n")
|