コード例 #1
0
     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()
コード例 #2
0
ファイル: gh-teams.py プロジェクト: gartung/cms-bot
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)
コード例 #3
0
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)