From 677ddf15f4c2fc762321a2f6bb98ab5dc8bf95c0 Mon Sep 17 00:00:00 2001 From: Tamas Gal <tgal@km3net.de> Date: Wed, 2 Oct 2019 17:55:24 +0200 Subject: [PATCH] Add prelimiary mail alert --- scripts/trigger_rates.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/trigger_rates.py b/scripts/trigger_rates.py index 56abdd6..9d18a8e 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) -- GitLab