Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from github import Github
- from collections import Counter
- import sys
- USER = None
- PASSWORD = None
- def get_repo(repo_name):
- contribs = list(g.get_repo(repo_name).get_contributors())
- return {'contribs': [c.login for c in contribs]}
- g = Github(USER, PASSWORD)
- repos = [get_repo(r) for r in sys.argv[1:]]
- print("Contributors in all of:", ", ".join(sys.argv[1:]))
- contribs = set(repos[0]["contribs"])
- for repo in repos[1:]:
- contribs &= set(repo["contribs"])
- for contrib in contribs:
- print("-", contrib)
- print("")
- print("Furthermore, the most nomadic contributors:")
- print("")
- nomadic = Counter()
- for repo in repos:
- for contrib in repo["contribs"]:
- nomadic[contrib] += 1
- for (user, n) in nomadic.most_common():
- print("- %s (%d repositories)" % (user, n))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement