Skip to content

Instantly share code, notes, and snippets.

@craigpatten
Last active July 11, 2016 13:24
Show Gist options
  • Save craigpatten/849fc2687dc41e14a98ab629a4d633f8 to your computer and use it in GitHub Desktop.
Save craigpatten/849fc2687dc41e14a98ab629a4d633f8 to your computer and use it in GitHub Desktop.
Enumerate GitHub org membership
#!/usr/bin/env python
import os
import requests
headers = { "authorization": "token %s" % os.environ["GITHUB_TOKEN"] }
teams = requests.get("https://api.github.com/orgs/%s/teams" % os.environ["GITHUB_ORG"], headers=headers).json()
everyone = set()
for team in teams:
members = requests.get("https://api.github.com/teams/%s/members" % team["id"], headers=headers).json()
print("%s: [%s] %s" % (team["name"], len(members), " ".join([member["login"] for member in members])))
for member in members:
everyone.add(member["login"])
print("everyone: [%s] %s" % (len(everyone), " ".join(sorted(everyone))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment