Index: dialin/utils/data_logger.py =================================================================== diff -u -rd3a22e97fad0b715b1e9fba138236334ae7dbb6d -rdb2b8f2dbb5876c6d02a9d2140b52322ae7dce4e --- dialin/utils/data_logger.py (.../data_logger.py) (revision d3a22e97fad0b715b1e9fba138236334ae7dbb6d) +++ dialin/utils/data_logger.py (.../data_logger.py) (revision db2b8f2dbb5876c6d02a9d2140b52322ae7dce4e) @@ -21,9 +21,7 @@ from logging import Logger from time import sleep from typing import Tuple -from multiprocessing import Process from pathlib import Path -import pandas as pd from dialin.utils.base import _FauxLogger @@ -100,52 +98,6 @@ if i >= self.MAX_CHUNK_SIZE: break - def export_to_xlsx(self, output_path: str) -> None: - """ - Called when the user wishes to export all captured logs to a xlsx file - - @param output_path: (str) the destination output path - @return: None - """ - process = Process(target=self._do_export_to_xlsx, args=(output_path,)) - process.start() - - def _do_export_to_xlsx(self, output_path: str) -> None: - """ - Performs the actual export to xlsx - - @param output_path: (str) the destination output path - @return: None - """ - - Path(self.path_disable_logging).touch() - self.logger.debug("Starting data export to {0}".format(output_path)) - log_path = os.path.join(self.base_folder, "*Log") - folders = glob.glob(log_path) - if len(folders) == 0: - self.logger.debug("No folder with data to export") - os.remove(self.path_disable_logging) - return - writer = pd.ExcelWriter(output_path) - for folder in folders: - files = os.path.join(folder, "*.csv") - csv_files = glob.glob(files) - module_name = os.path.basename(folder) - df = pd.DataFrame() - for csv_file in csv_files: - df_data = pd.read_csv(csv_file) - df_data = df_data.set_index("timestamp") - df = df.join(df_data, how="outer") - try: - df.to_excel(writer, sheet_name=module_name) - self.logger.debug("Added {0} to {1}".format(module_name, output_path)) - except ValueError as e: - self.logger.error("Error during write to excel: {0}".format(e)) - - writer.save() - self.logger.debug("Finished data export to {0}".format(output_path)) - os.remove(self.path_disable_logging) - def clear_logs(self): """ Called when the user clears the logs