Skip to content
Snippets Groups Projects
Commit 677ddf15 authored by Tamas Gal's avatar Tamas Gal :speech_balloon:
Browse files

Add prelimiary mail alert

parent e8eae366
No related branches found
No related tags found
No related merge requests found
...@@ -22,6 +22,7 @@ from __future__ import division, print_function ...@@ -22,6 +22,7 @@ from __future__ import division, print_function
from datetime import datetime from datetime import datetime
from collections import defaultdict, deque, OrderedDict from collections import defaultdict, deque, OrderedDict
from itertools import chain from itertools import chain
from functools import partial
import sys import sys
from io import BytesIO from io import BytesIO
from os.path import join, exists from os.path import join, exists
...@@ -54,6 +55,9 @@ class TriggerRate(kp.Module): ...@@ -54,6 +55,9 @@ class TriggerRate(kp.Module):
self.filename = self.get("filename", default="trigger_rates") self.filename = self.get("filename", default="trigger_rates")
self.with_minor_ticks = self.get("with_minor_ticks", default=False) self.with_minor_ticks = self.get("with_minor_ticks", default=False)
self.sendmail = kp.time.Cuckoo(
15 * 60, partial(kp.tools.sendmail, "orca.alerts@km3net.de"))
print("Update interval: {}s".format(self.interval)) print("Update interval: {}s".format(self.interval))
self.trigger_counts = defaultdict(int) self.trigger_counts = defaultdict(int)
self.trigger_rates = OrderedDict() self.trigger_rates = OrderedDict()
...@@ -159,6 +163,8 @@ class TriggerRate(kp.Module): ...@@ -159,6 +163,8 @@ class TriggerRate(kp.Module):
trigger_rate = trigger_rates[trigger_type] trigger_rate = trigger_rates[trigger_type]
except KeyError: except KeyError:
trigger_rate = 0 trigger_rate = 0
if trigger_rate == 0:
self.sendmail("Subject: Trigger rate is 0Hz!\n\n")
entry += f",{trigger_rate}" entry += f",{trigger_rate}"
entry += '\n' entry += '\n'
self.trigger_rates_fobj.write(entry) self.trigger_rates_fobj.write(entry)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment