diff options
| author | Robert Honz <exislow+github@gmail.com> | 2024-01-19 08:17:47 +0100 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2024-01-19 08:17:47 +0100 |
| commit | 038eaf85cbc24166935f1392dc2432f3886a59c8 (patch) | |
| tree | e25a895b6280964eb1b1d216781648a565595366 /tidal_dl_ng/gui.py | |
| parent | 53c8db80f8884c0e08e4f2908caaaf1a8e0e5697 (diff) | |
| download | tidal-dl-ng-038eaf85cbc24166935f1392dc2432f3886a59c8.tar.gz | |
♻️ Generalised download.py.
Diffstat (limited to 'tidal_dl_ng/gui.py')
| -rw-r--r-- | tidal_dl_ng/gui.py | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py index e1be127..b8b626e 100644 --- a/tidal_dl_ng/gui.py +++ b/tidal_dl_ng/gui.py @@ -98,7 +98,22 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): break if result: - self.dl = Download(self.tidal.session, self.tidal.settings.data.skip_existing) + # Init `Download` object. + data_pb: ProgressBars = ProgressBars( + item=self.s_item_advance, + list_item=self.s_list_advance, + item_name=self.s_item_name, + list_name=self.s_list_name, + ) + progress: Progress = Progress() + self.dl = Download( + session=self.tidal.session, + skip_existing=self.tidal.settings.data.skip_existing, + path_base=self.settings.data.download_base_path, + fn_logger=logger_gui, + progress_gui=data_pb, + progress=progress, + ) self.thread_it(self.tidal_user_lists) @@ -438,38 +453,22 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.s_pb_reset.emit() self.s_statusbar_message.emit(StatusbarMessage(message="Download started...")) - data_pb: ProgressBars = ProgressBars( - item=self.s_item_advance, - list_item=self.s_list_advance, - item_name=self.s_item_name, - list_name=self.s_list_name, - ) - progress: Progress = Progress() file_template = get_format_template(media, self.settings) if isinstance(media, Track | Video): dl.item( media=media, - path_base=self.settings.data.download_base_path, file_template=file_template, - progress_gui=data_pb, - progress=progress, - fn_logger=logger_gui, ) elif isinstance(media, Album | Playlist | Mix): dl.items( media=media, - path_base=self.settings.data.download_base_path, file_template=file_template, video_download=self.settings.data.video_download, - progress_gui=data_pb, - progress=progress, download_delay=self.settings.data.download_delay, - fn_logger=logger_gui, ) self.s_statusbar_message.emit(StatusbarMessage(message="Download finished.", timout=2000)) - progress.stop() # TODO: Comment with Google Docstrings. |
