def clear_snooze_label_if_set(github_auth, issue, snooze_label):
issue_labels = {label["name"] for label in issue.get("labels", [])}
if snooze_label not in issue_labels:
logging.debug(
"clear_snooze_label_if_set: Label {} not set on {}".
format(snooze_label, issue["html_url"]))
return False
issue_labels.remove(snooze_label)
auth = requests.auth.HTTPBasicAuth(*github_auth)
r = requests.patch(issue["url"], auth=auth,
json={"labels": list(issue_labels)},
headers=constants.GITHUB_HEADERS)
r.raise_for_status()
logging.debug(
"clear_snooze_label_if_set: Removed snooze label from {}".
format(issue["html_url"]))
return True
评论列表
文章目录