in importer.py [0:0]
def upload_github_issue(self, issue, comments):
"""
Uploads a single issue to GitHub asynchronously with the Issue Import API.
"""
issue_url = self.github_url + '/import/issues'
issue_data = {'issue': issue, 'comments': comments}
response = requests.post(issue_url, json=issue_data, headers=self.headers,
timeout=Importer._DEFAULT_TIME_OUT)
if response.status_code == 202:
return response
elif response.status_code == 422:
raise RuntimeError(
"Initial import validation failed for issue '{}' due to the "
"following errors:\n{}".format(issue['title'], response.json())
)
else:
raise RuntimeError(
"Failed to POST issue: '{}' due to unexpected HTTP status code: {}\nerrors:\n{}"
.format(issue['title'], response.status_code, response.json())
)