user = user['login'].encode("ascii", "ignore") pending_members.append(user) print("Pending Invitatiosn: %s" % ",".join(["@%s" % u for u in pending_members])) api_rate_limits(gh) org = gh.get_organization(org_name) ok_mems = [] print(" Looking for owners:", REPO_OWNERS[org_name]) chg_flag = 0 for mem in org.get_members(role="admin"): login = mem.login.encode("ascii", "ignore") if not login in cache["users"]: cache["users"][login] = mem if not login in REPO_OWNERS[org_name]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="member") print(" =>Remove owner:", login) chg_flag += 1 else: ok_mems.append(login) for login in [l for l in REPO_OWNERS[org_name] if not l in ok_mems]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="admin") print(" =>Add owner:", login) chg_flag += 1 total_changes += chg_flag if not chg_flag: print(" OK Owners") print(" Looking for teams:", list(REPO_TEAMS[org_name].keys())) org_repos = [repo for repo in org.get_repos()] teams = org.get_teams()
cache = {"users" : {}} total_changes=0 err_code=0 for org_name in CMS_ORGANIZATIONS: if args.organization!="*" and org_name!=args.organization: continue print "Wroking on Organization ",org_name api_rate_limits(gh) org = gh.get_organization(org_name) ok_mems = [] print " Looking for owners:",REPO_OWNERS[org_name] chg_flag=0 for mem in org.get_members(role="admin"): login = mem.login.encode("ascii", "ignore") if not login in cache["users"]: cache["users"][login] = mem if not login in REPO_OWNERS[org_name]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="member") print " =>Remove owner:",login chg_flag+=1 else: ok_mems.append(login) for login in [ l for l in REPO_OWNERS[org_name] if not l in ok_mems ]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="admin") print " =>Add owner:",login chg_flag+=1 total_changes+=chg_flag if not chg_flag: print " OK Owners" print " Looking for teams:",REPO_TEAMS[org_name].keys() org_repos = [ repo for repo in org.get_repos() ] for team in org.get_teams(): print " Checking team:",team.name api_rate_limits(gh,msg=False)
cache = {"users" : {}} total_changes=0 err_code=0 for org_name in CMS_ORGANIZATIONS: if args.organization!="*" and org_name!=args.organization: continue print("Wroking on Organization ",org_name) api_rate_limits(gh) org = gh.get_organization(org_name) ok_mems = [] print(" Looking for owners:",REPO_OWNERS[org_name]) chg_flag=0 for mem in org.get_members(role="admin"): login = mem.login.encode("ascii", "ignore") if not login in cache["users"]: cache["users"][login] = mem if not login in REPO_OWNERS[org_name]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="member") print(" =>Remove owner:",login) chg_flag+=1 else: ok_mems.append(login) for login in [ l for l in REPO_OWNERS[org_name] if not l in ok_mems ]: if not args.dryRun: add_organization_member(GH_TOKEN, org_name, login, role="admin") print(" =>Add owner:",login) chg_flag+=1 total_changes+=chg_flag if not chg_flag: print(" OK Owners") print(" Looking for teams:",list(REPO_TEAMS[org_name].keys())) org_repos = [ repo for repo in org.get_repos() ] for team in org.get_teams(): print(" Checking team:",team.name) api_rate_limits(gh,msg=False)