def get_labels()

in bugbug/models/invalid_compatibility_report.py [0:0]


    def get_labels(self):
        classes = {}
        for issue in self.github.get_issues():
            if not issue["title"] or not issue["body"]:
                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

            if (
                issue["milestone"]
                and (issue["milestone"]["title"] in ("invalid", "incomplete"))
                and any(label["name"] == "wcrt-invalid" for label in issue["labels"])
            ):
                classes[issue["number"]] = 1

            elif any(
                event["event"] == "milestoned"
                and (event["milestone"]["title"] in ("needsdiagnosis", "moved"))
                for event in issue["events"]
            ):
                classes[issue["number"]] = 0

        logger.info(
            "%d issues have been moved to invalid",
            sum(label == 1 for label in classes.values()),
        )
        logger.info(
            "%d issues have not been moved to invalid",
            sum(label == 0 for label in classes.values()),
        )

        return classes, [0, 1]