move each playlist export into new thread

This commit is contained in:
billy@pom 2026-04-01 08:20:41 -04:00
parent caecf63f6a
commit 98bce6458f
2 changed files with 9 additions and 3 deletions

View File

@ -255,8 +255,13 @@ class ApplicationWindow(QMainWindow, Ui_MainWindow):
"SELECT id FROM playlist WHERE auto_export = true;", () "SELECT id FROM playlist WHERE auto_export = true;", ()
) )
ids = [id[0] for id in result] ids = [id[0] for id in result]
threadpool = QThreadPool()
for id in ids: 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: except Exception:
pass pass
if a0 is not None: if a0 is not None:

View File

@ -60,11 +60,12 @@ def export_playlist_by_id(playlist_db_id: int) -> bool:
artist, album = parse_artist_album(song) artist, album = parse_artist_album(song)
write_path = Path(path_prefix) / artist / album / song.name write_path = Path(path_prefix) / artist / album / song.name
write_paths.append(str(write_path) + "\n") 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_finished.connect(None)
# worker.signals.signal_progress.connect() # worker.signals.signal_progress.connect()
threadpool.start(worker) # threadpool.start(worker)
return True return True