From 59455c5959bf064501c84de1a4803e5431dc98b1 Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 1 Feb 2021 11:01:31 +0700 Subject: [PATCH] add a valueerror exception catch when the logfile is not parsable --- i3block_py/energy.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/i3block_py/energy.py b/i3block_py/energy.py index ff5039b..6d00839 100755 --- a/i3block_py/energy.py +++ b/i3block_py/energy.py @@ -68,12 +68,16 @@ def get_last_log(battery_state, time_remaining): # no log file on first run return time_remaining, new_line # get lines - log_lines_clean = [i.strip() for i in log_lines] - last_10 = [i.split() for i in log_lines_clean] - min_list = [int(i[1]) for i in last_10[-2:]] - min_list.append(time_remaining) - # calc avg - avg_min = int(sum(min_list) / len(min_list)) + try: + log_lines_clean = [i.strip() for i in log_lines] + last_10 = [i.split() for i in log_lines_clean] + min_list = [int(i[1]) for i in last_10[-2:]] + min_list.append(time_remaining) + # calc avg + avg_min = int(sum(min_list) / len(min_list)) + except ValueError: + # something went wrong, reset log file + return time_remaining, new_line return avg_min, last_10