From 52dc84cd134efcc588d3ea173115696aedfaee09 Mon Sep 17 00:00:00 2001 From: Nathan Thomas Date: Sat, 13 Jan 2024 21:55:04 -0800 Subject: [PATCH] Fix #554 (#556) --- streamrip/media/track.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/streamrip/media/track.py b/streamrip/media/track.py index 7606413..09cf7c4 100644 --- a/streamrip/media/track.py +++ b/streamrip/media/track.py @@ -171,12 +171,15 @@ class PendingSingle(Pending): ) return None - quality = getattr(self.config.session, self.client.source).quality + config = self.config.session + quality = getattr(config, self.client.source).quality assert isinstance(quality, int) - folder = os.path.join( - self.config.session.downloads.folder, - self._format_folder(album), - ) + parent = config.downloads.folder + if config.filepaths.add_singles_to_folder: + folder = os.path.join(parent, self._format_folder(album)) + else: + folder = parent + os.makedirs(folder, exist_ok=True) embedded_cover_path, downloadable = await asyncio.gather(