in bugbug/models/needsdiagnosis.py [0:0]
def get_labels(self):
classes = {}
for issue in self.github.get_issues():
# Skip issues with empty title or body
if issue["title"] is None or issue["body"] is None:
continue
# Skip issues that are not moderated yet as they don't have a meaningful title or body
if issue["title"] == "In the moderation queue.":
continue
for event in issue["events"]:
if event["event"] == "milestoned" and (
event["milestone"]["title"] == "needsdiagnosis"
or event["milestone"]["title"] == "moved"
):
classes[issue["number"]] = 0
if issue["number"] not in classes:
classes[issue["number"]] = 1
logger.info(
"%d issues have not been moved to needsdiagnosis",
sum(label == 1 for label in classes.values()),
)
logger.info(
"%d issues have been moved to needsdiagnosis",
sum(label == 0 for label in classes.values()),
)
return classes, [0, 1]