diff --git a/scripts/trigger_rates.py b/scripts/trigger_rates.py index 56abdd669eb4d9ddeeb31f6b22442f0eee56a468..9d18a8e68657942e1fba363fbc3ebf9addd32987 100755 --- a/scripts/trigger_rates.py +++ b/scripts/trigger_rates.py @@ -22,6 +22,7 @@ from __future__ import division, print_function from datetime import datetime from collections import defaultdict, deque, OrderedDict from itertools import chain +from functools import partial import sys from io import BytesIO from os.path import join, exists @@ -54,6 +55,9 @@ class TriggerRate(kp.Module): self.filename = self.get("filename", default="trigger_rates") 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)) self.trigger_counts = defaultdict(int) self.trigger_rates = OrderedDict() @@ -159,6 +163,8 @@ class TriggerRate(kp.Module): trigger_rate = trigger_rates[trigger_type] except KeyError: trigger_rate = 0 + if trigger_rate == 0: + self.sendmail("Subject: Trigger rate is 0Hz!\n\n") entry += f",{trigger_rate}" entry += '\n' self.trigger_rates_fobj.write(entry)