lint: reformat python code with black
This commit is contained in:
parent
331beb01b4
commit
a406a7974b
88 changed files with 2579 additions and 1608 deletions
|
@ -37,7 +37,15 @@ class Alarm(db.Model): # type: ignore
|
|||
|
||||
@classmethod
|
||||
def csv_header(cls) -> List[str]:
|
||||
return ["id", "target", "alarm_type", "alarm_state", "state_changed", "last_updated", "text"]
|
||||
return [
|
||||
"id",
|
||||
"target",
|
||||
"alarm_type",
|
||||
"alarm_state",
|
||||
"state_changed",
|
||||
"last_updated",
|
||||
"text",
|
||||
]
|
||||
|
||||
def csv_row(self) -> List[Any]:
|
||||
return [getattr(self, x) for x in self.csv_header()]
|
||||
|
@ -45,11 +53,15 @@ class Alarm(db.Model): # type: ignore
|
|||
def update_state(self, state: AlarmState, text: str) -> None:
|
||||
if self.alarm_state != state or self.state_changed is None:
|
||||
self.state_changed = datetime.now(tz=timezone.utc)
|
||||
activity = Activity(activity_type="alarm_state",
|
||||
text=f"[{self.aspect}] {state.emoji} Alarm state changed from "
|
||||
f"{self.alarm_state.name} to {state.name} on {self.target}: {text}.")
|
||||
if (self.alarm_state.name in ["WARNING", "CRITICAL"]
|
||||
or state.name in ["WARNING", "CRITICAL"]):
|
||||
activity = Activity(
|
||||
activity_type="alarm_state",
|
||||
text=f"[{self.aspect}] {state.emoji} Alarm state changed from "
|
||||
f"{self.alarm_state.name} to {state.name} on {self.target}: {text}.",
|
||||
)
|
||||
if self.alarm_state.name in ["WARNING", "CRITICAL"] or state.name in [
|
||||
"WARNING",
|
||||
"CRITICAL",
|
||||
]:
|
||||
# Notifications are only sent on recovery from warning/critical state or on entry
|
||||
# to warning/critical states. This should reduce alert fatigue.
|
||||
activity.notify()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue