def as_dict(self): return { 'id': self.id, 'strategies': sorted(self.strategies), 'changelog': self.changelog, 'delegates': sorted(x.id for x in self.delegates.values()), 'latest': projectoptions.lookup_well_known_key('sentry:grouping_config') .get_default(epoch=projectoptions.LATEST_EPOCH) == self.id, }
def get_value(self, project, key, default=None, validate=None): result = self.get_all_values(project) if key in result: if validate is None or validate(result[key]): return result[key] if default is None: well_known_key = projectoptions.lookup_well_known_key(key) if well_known_key is not None: return well_known_key.get_default(project) return default
def as_dict(self, with_rules=False): rv = { 'id': self.id, 'changelog': self.changelog, 'bases': self.bases, 'latest': projectoptions.lookup_well_known_key('sentry:grouping_enhancements_base') .get_default(epoch=projectoptions.LATEST_EPOCH) == self.id, } if with_rules: rv['rules'] = [x.as_dict() for x in self.rules] return rv
def as_dict(self, with_rules=False): rv = { "id": self.id, "bases": self.bases, "latest": projectoptions.lookup_well_known_key( "sentry:grouping_enhancements_base" ).get_default(epoch=projectoptions.LATEST_EPOCH) == self.id, } if with_rules: rv["rules"] = [x.as_dict() for x in self.rules] return rv
def as_dict(self): return { "id": self.id, "strategies": sorted(self.strategies), "changelog": self.changelog, "delegates": sorted(x.id for x in self.delegates.values()), "latest": projectoptions.lookup_well_known_key("sentry:grouping_config"). get_default(epoch=projectoptions.LATEST_EPOCH) == self.id, }
def as_dict(cls) -> Dict[str, Any]: return { "id": cls.id, "base": cls.base.id if cls.base else None, "strategies": sorted(cls.strategies), "changelog": cls.changelog, "delegates": sorted(x.id for x in cls.delegates.values()), "hidden": cls.hidden, "risk": cls.risk, "latest": projectoptions.lookup_well_known_key("sentry:grouping_config").get_default( epoch=projectoptions.LATEST_EPOCH ) == cls.id, }
def get_value( self, project: "Project", key: str, default: Optional[Value] = None, validate: Optional[ValidateFunction] = None, ) -> Any: result = self.get_all_values(project) if key in result: if validate is None or validate(result[key]): return result[key] if default is None: well_known_key = projectoptions.lookup_well_known_key(key) if well_known_key is not None: return well_known_key.get_default(project) return default