in libmozevent/phabricator.py [0:0]
def load_reviewers(self, build):
"""
Load details for reviewers found on a build
"""
assert isinstance(build, PhabricatorBuild)
assert build.state == PhabricatorBuildState.Public
assert build.revision is not None
def load_user(phid):
if phid.startswith("PHID-USER"):
return self.api.load_user(user_phid=phid)
elif phid.startswith("PHID-PROJ"):
logger.info(f"Skipping group reviewer {phid}")
else:
raise Exception(f"Unsupported reviewer {phid}")
reviewers = build.revision["attachments"]["reviewers"]["reviewers"]
build.reviewers = list(
filter(
None, [load_user(reviewer["reviewerPHID"]) for reviewer in reviewers]
)
)