fix: run Qobuz login inside try/finally and reuse a single streamrip config
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -36,8 +36,8 @@ class StreamripClient:
|
|||||||
from streamrip.client import QobuzClient
|
from streamrip.client import QobuzClient
|
||||||
|
|
||||||
client = QobuzClient(self._make_config())
|
client = QobuzClient(self._make_config())
|
||||||
await client.login()
|
|
||||||
try:
|
try:
|
||||||
|
await client.login()
|
||||||
pages = await client.search("album", query, limit=5)
|
pages = await client.search("album", query, limit=5)
|
||||||
finally:
|
finally:
|
||||||
await client.session.close()
|
await client.session.close()
|
||||||
@@ -65,12 +65,13 @@ class StreamripClient:
|
|||||||
from streamrip.db import Database, Dummy
|
from streamrip.db import Database, Dummy
|
||||||
from streamrip.media import PendingAlbum
|
from streamrip.media import PendingAlbum
|
||||||
|
|
||||||
client = QobuzClient(self._make_config(download_folder=dest))
|
cfg = self._make_config(download_folder=dest)
|
||||||
await client.login()
|
client = QobuzClient(cfg)
|
||||||
try:
|
try:
|
||||||
|
await client.login()
|
||||||
on_progress(0.0)
|
on_progress(0.0)
|
||||||
db = Database(downloads=Dummy(), failed=Dummy())
|
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()
|
album = await pending.resolve()
|
||||||
if album is None:
|
if album is None:
|
||||||
raise RuntimeError(f"could not resolve Qobuz album {album_id}")
|
raise RuntimeError(f"could not resolve Qobuz album {album_id}")
|
||||||
|
|||||||
Reference in New Issue
Block a user