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)