From 98bce6458fa267f85f4fafe03f32c322ff520a08 Mon Sep 17 00:00:00 2001 From: "billy@pom" Date: Wed, 1 Apr 2026 08:20:41 -0400 Subject: [PATCH] move each playlist export into new thread --- main.py | 7 ++++++- utils/export_playlist_by_id.py | 5 +++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 0806e49..1586d0d 100644 --- a/main.py +++ b/main.py @@ -255,8 +255,13 @@ class ApplicationWindow(QMainWindow, Ui_MainWindow): "SELECT id FROM playlist WHERE auto_export = true;", () ) ids = [id[0] for id in result] + threadpool = QThreadPool() for id in ids: - export_playlist_by_id(id) + worker = Worker(export_playlist_by_id, id) + # worker.signals.signal_finished.connect(None) + # worker.signals.signal_progress.connect() + threadpool.start(worker) + # export_playlist_by_id(id) except Exception: pass if a0 is not None: diff --git a/utils/export_playlist_by_id.py b/utils/export_playlist_by_id.py index d34f000..74e6f12 100644 --- a/utils/export_playlist_by_id.py +++ b/utils/export_playlist_by_id.py @@ -60,11 +60,12 @@ def export_playlist_by_id(playlist_db_id: int) -> bool: artist, album = parse_artist_album(song) write_path = Path(path_prefix) / artist / album / song.name write_paths.append(str(write_path) + "\n") + write_to_playlist_file(write_paths, auto_export_path) - worker = Worker(write_to_playlist_file, write_paths, auto_export_path) + # worker = Worker(write_to_playlist_file, write_paths, auto_export_path) # worker.signals.signal_finished.connect(None) # worker.signals.signal_progress.connect() - threadpool.start(worker) + # threadpool.start(worker) return True