Commit 1c4d1605 by David Baumgold

Fetch people.yaml file from private repo

parent 59e2f479
...@@ -45,7 +45,7 @@ PROJECT_ROOT = project_root() ...@@ -45,7 +45,7 @@ PROJECT_ROOT = project_root()
repo = Repo(PROJECT_ROOT) repo = Repo(PROJECT_ROOT)
git = repo.git git = repo.git
PEOPLE_YAML = "https://raw.githubusercontent.com/edx/repo-tools/master/people.yaml" PEOPLE_YAML = "https://raw.githubusercontent.com/edx/repo-tools-data/master/people.yaml"
class memoized(object): class memoized(object):
...@@ -149,7 +149,10 @@ def create_github_creds(): ...@@ -149,7 +149,10 @@ def create_github_creds():
https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization
""" """
headers = {"User-Agent": "edx-release"} headers = {"User-Agent": "edx-release"}
payload = {"note": "edx-release"} payload = {
"note": "edx-release",
"scopes": ["repo"],
}
username = raw_input("Github username: ") username = raw_input("Github username: ")
password = getpass.getpass("Github password: ") password = getpass.getpass("Github password: ")
response = requests.post( response = requests.post(
...@@ -300,6 +303,7 @@ class DoesNotExist(Exception): ...@@ -300,6 +303,7 @@ class DoesNotExist(Exception):
self.message = message self.message = message
self.commit = commit self.commit = commit
self.branch = branch self.branch = branch
Exception.__init__(self, message)
def get_merge_commit(commit, branch="master"): def get_merge_commit(commit, branch="master"):
...@@ -371,10 +375,15 @@ def prs_by_email(start_ref, end_ref): ...@@ -371,10 +375,15 @@ def prs_by_email(start_ref, end_ref):
The dictionary is alphabetically ordered by email address The dictionary is alphabetically ordered by email address
The pull request list is ordered by merge date The pull request list is ordered by merge date
""" """
username, token = get_github_creds()
headers = {
"Authorization": "token {}".format(token),
"User-Agent": "edx-release",
}
# `emails` maps from other_emails to primary email, based on people.yaml. # `emails` maps from other_emails to primary email, based on people.yaml.
emails = {} emails = {}
try: try:
people_resp = requests.get(PEOPLE_YAML) people_resp = requests.get(PEOPLE_YAML, headers=headers)
people_resp.raise_for_status() people_resp.raise_for_status()
people = yaml.safe_load(people_resp.text) people = yaml.safe_load(people_resp.text)
except requests.exceptions.RequestException as e: except requests.exceptions.RequestException as e:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment