class Alarm:
-
- def __init__(self, name: str = None, severity: str = None, threshold: float = None, operation: str = None,
- statistic: str = None, metric: str = None, tags: dict = {}):
+ def __init__(
+ self,
+ name: str = None,
+ severity: str = None,
+ threshold: float = None,
+ operation: str = None,
+ statistic: str = None,
+ metric: str = None,
+ tags: dict = {},
+ ):
self.uuid = str(uuid.uuid4())
self.name = name
self.severity = severity
def to_dict(self) -> dict:
alarm = {
- 'uuid': self.uuid,
- 'name': self.name,
- 'severity': self.severity,
- 'threshold': self.threshold,
- 'statistic': self.statistic,
- 'metric': self.metric,
- 'tags': self.tags,
- 'operation': self.operation
+ "uuid": self.uuid,
+ "name": self.name,
+ "severity": self.severity,
+ "threshold": self.threshold,
+ "statistic": self.statistic,
+ "metric": self.metric,
+ "tags": self.tags,
+ "operation": self.operation,
}
return alarm
@staticmethod
def from_dict(data: dict):
alarm = Alarm()
- alarm.uuid = data.get('uuid', str(uuid.uuid4()))
- alarm.name = data.get('name')
- alarm.severity = data.get('severity')
- alarm.threshold = float(data.get('threshold'))
- alarm.statistic = data.get('statistic')
- alarm.metric = data.get('metric')
- alarm.tags = data.get('tags')
- alarm.operation = data.get('operation')
+ alarm.uuid = data.get("uuid", str(uuid.uuid4()))
+ alarm.name = data.get("name")
+ alarm.severity = data.get("severity")
+ alarm.threshold = float(data.get("threshold"))
+ alarm.statistic = data.get("statistic")
+ alarm.metric = data.get("metric")
+ alarm.tags = data.get("tags")
+ alarm.operation = data.get("operation")
return alarm