From e28e8b31eaa0d4d87671086ae344d58cc5a132d6 Mon Sep 17 00:00:00 2001 From: nathom Date: Mon, 12 Apr 2021 21:25:44 -0700 Subject: [PATCH] Keep playlist track covers in temp dir --- streamrip/downloader.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/streamrip/downloader.py b/streamrip/downloader.py index df2e987..78cd5b2 100644 --- a/streamrip/downloader.py +++ b/streamrip/downloader.py @@ -185,17 +185,16 @@ class Track: os.makedirs(self.folder, exist_ok=True) - if isinstance(database, MusicDB): - if self.id in database: - self.downloaded = True - self.tagged = True - self.path = self.final_path + if isinstance(database, MusicDB) and self.id in database: + self.downloaded = True + self.tagged = True + self.path = self.final_path - click.secho( - f"{self['title']} already logged in database, skipping.", - fg="magenta", - ) - return False # because the track was not downloaded + click.secho( + f"{self['title']} already logged in database, skipping.", + fg="magenta", + ) + return False # because the track was not downloaded if os.path.isfile(self.final_path): # track already exists self.downloaded = True @@ -328,7 +327,7 @@ class Track: assert hasattr(self, "cover_url"), "must set cover_url attribute" - self.cover_path = os.path.join(self.folder, f"cover{hash(self.cover_url)}.jpg") + self.cover_path = os.path.join(gettempdir(), f"cover{hash(self.cover_url)}.jpg") logger.debug(f"Downloading cover from {self.cover_url}") # click.secho(f"\nDownloading cover art for {self!s}", fg="blue")