From 05004cbac0a183135a0e8f23eeaddabd90b70443 Mon Sep 17 00:00:00 2001 From: Martin Kompf Date: Tue, 24 Sep 2019 15:06:21 +0200 Subject: [PATCH] Avoid error when no data is available --- leakdetect.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/leakdetect.py b/leakdetect.py index 67c17a3..4307ffa 100755 --- a/leakdetect.py +++ b/leakdetect.py @@ -73,14 +73,15 @@ def detect_pauses(data): def main(): #counter = read_fetch_output() counter = read_rrd() - pauses = detect_pauses(counter) - if verbose: - for p in pauses: - print("Pause starting at {0:%Y-%m-%d %H:%M:%S}: {1:.1f} hours" - .format(datetime.fromtimestamp(p['start']), p['duration']/3600.0)) - if len(pauses) == 0: - print("Possible leak detected! There is no break of at least {0} hours." - .format(min_pause/3600.0)) + if len(counter) > 0: + pauses = detect_pauses(counter) + if verbose: + for p in pauses: + print("Pause starting at {0:%Y-%m-%d %H:%M:%S}: {1:.1f} hours" + .format(datetime.fromtimestamp(p['start']), p['duration']/3600.0)) + if len(pauses) == 0: + print("Possible leak detected! There is no break of at least {0} hours." + .format(min_pause/3600.0)) if __name__ == '__main__': main()