From 90f94525be32e42a41040174d3d8ef44fc732480 Mon Sep 17 00:00:00 2001 From: avollkopf <43980694+avollkopf@users.noreply.github.com> Date: Sat, 28 Jan 2023 16:34:09 +0100 Subject: [PATCH] trying to fix dleetion of logfiles via analytics page --- cbpi/__init__.py | 2 +- cbpi/controller/log_file_controller.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cbpi/__init__.py b/cbpi/__init__.py index 567a9ca..83de51a 100644 --- a/cbpi/__init__.py +++ b/cbpi/__init__.py @@ -1,3 +1,3 @@ -__version__ = "4.1.0.rc7" +__version__ = "4.1.0.rc8" __codename__ = "Groundhog Day" diff --git a/cbpi/controller/log_file_controller.py b/cbpi/controller/log_file_controller.py index 9859742..a4ab4e7 100644 --- a/cbpi/controller/log_file_controller.py +++ b/cbpi/controller/log_file_controller.py @@ -181,12 +181,18 @@ class LogController: def clear_log(self, name:str ) -> str: all_filenames = glob.glob(os.path.join(self.logsFolderPath, f"sensor_{name}.log*")) - for f in all_filenames: - os.remove(f) if name in self.datalogger: + self.datalogger[name].removeHandler(self.datalogger[name].handlers[0]) del self.datalogger[name] + for f in all_filenames: + try: + os.remove(f) + except Exception as e: + logging.warning(e) + + def get_all_zip_file_names(self, name: str) -> list: