From ea39527ea424b28c9d78c31d5ca9f4655a661cfc Mon Sep 17 00:00:00 2001 From: kermit Date: Mon, 14 Sep 2020 15:48:12 +0100 Subject: [PATCH] Pass back the location of the downloaded files in queue items This allows a third party user to locate downloaded files from a previous session (i.e. if they weren't connected to receieve the updateQueue requsts) --- deemix/app/downloadjob.py | 1 + deemix/app/queueitem.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/deemix/app/downloadjob.py b/deemix/app/downloadjob.py index cac4fec..4a1a643 100644 --- a/deemix/app/downloadjob.py +++ b/deemix/app/downloadjob.py @@ -517,6 +517,7 @@ class DownloadJob: logger.info(f"[{track.mainArtist['name']} - {track.title}] Track download completed\n{writepath}") self.queueItem.downloaded += 1 + self.queueItem.files.append(writepath) if self.interface: self.interface.send("updateQueue", {'uuid': self.queueItem.uuid, 'downloaded': True, 'downloadPath': writepath}) return result diff --git a/deemix/app/queueitem.py b/deemix/app/queueitem.py index 90ef7bc..0dab1c2 100644 --- a/deemix/app/queueitem.py +++ b/deemix/app/queueitem.py @@ -10,6 +10,7 @@ class QueueItem: self.type = queueItemDict['type'] self.id = queueItemDict['id'] self.bitrate = queueItemDict['bitrate'] + self.files = queueItemDict['files'] self.downloaded = queueItemDict['downloaded'] self.failed = queueItemDict['failed'] self.errors = queueItemDict['errors'] @@ -23,6 +24,7 @@ class QueueItem: self.type = type self.id = id self.bitrate = bitrate + self.files = [] self.settings = settings self.downloaded = 0 self.failed = 0 @@ -37,6 +39,7 @@ class QueueItem: 'artist': self.artist, 'cover': self.cover, 'size': self.size, + 'files': self.files, 'downloaded': self.downloaded, 'failed': self.failed, 'errors': self.errors,