From 085193aa82134a9e711573b2fd07027cec4e022d Mon Sep 17 00:00:00 2001 From: Jonathan Date: Fri, 10 Jul 2026 22:11:25 +0200 Subject: [PATCH] fix: run Qobuz login inside try/finally and reuse a single streamrip config Co-Authored-By: Claude Opus 4.8 (1M context) --- worker/lyra_worker/adapters/_streamrip.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/worker/lyra_worker/adapters/_streamrip.py b/worker/lyra_worker/adapters/_streamrip.py index 501a073..69840c5 100644 --- a/worker/lyra_worker/adapters/_streamrip.py +++ b/worker/lyra_worker/adapters/_streamrip.py @@ -36,8 +36,8 @@ class StreamripClient: from streamrip.client import QobuzClient client = QobuzClient(self._make_config()) - await client.login() try: + await client.login() pages = await client.search("album", query, limit=5) finally: await client.session.close() @@ -65,12 +65,13 @@ class StreamripClient: from streamrip.db import Database, Dummy from streamrip.media import PendingAlbum - client = QobuzClient(self._make_config(download_folder=dest)) - await client.login() + cfg = self._make_config(download_folder=dest) + client = QobuzClient(cfg) try: + await client.login() on_progress(0.0) db = Database(downloads=Dummy(), failed=Dummy()) - pending = PendingAlbum(album_id, client, self._make_config(download_folder=dest), db) + pending = PendingAlbum(album_id, client, cfg, db) album = await pending.resolve() if album is None: raise RuntimeError(f"could not resolve Qobuz album {album_id}")