From a60bfdb4181fd2b0de7e6bf2275c5ab9cc036e5a Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Tue, 28 Jan 2025 17:59:07 +0100 Subject: [PATCH] [writer] module withe PickleWriter --- fixtracks/utils/writer.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 fixtracks/utils/writer.py diff --git a/fixtracks/utils/writer.py b/fixtracks/utils/writer.py new file mode 100644 index 0000000..b775d1c --- /dev/null +++ b/fixtracks/utils/writer.py @@ -0,0 +1,20 @@ +import pickle +import logging +from PySide6.QtCore import QRunnable, Slot + +from fixtracks.utils.signals import WriterSignals + +class PickleWriter(QRunnable): + signals = WriterSignals() + + def __init__(self, data, file_path): + super().__init__() + self.data = data + self.file_path = file_path + + @Slot() + def run(self): + self.data.save(self.file_path) + logging.info("Saving/pickling merged file to %s", self.file_path) + self.data.save(self.file_path) + self.signals.finished.emit(True)