예제 #1
0
파일: base.py 프로젝트: yndxz/sentry
 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,
     }
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
파일: base.py 프로젝트: zeuskingzb/sentry
 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,
     }
예제 #6
0
 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,
     }
예제 #7
0
 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