in migration/src/github_issues_util.py [0:0]
def check_if_can_be_assigned(token: str, repo: str, assignee: str, logger: Logger) -> bool:
url = GITHUB_API_BASE + f"/repos/{repo}/assignees/{assignee}"
headers = {"Authorization": f"token {token}", "Accept": "application/vnd.github.v3+json"}
res = requests.get(url, headers=headers)
time.sleep(INTERVAL_IN_SECONDS)
if res.status_code == 204:
return True
else:
logger.warning(f"Assignee {assignee} cannot be assigned; status code={res.status_code}, message={res.text}")
return False