From 8ff3818eec49f22e50a979faa67410db848f1f9c Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Mon, 20 Apr 2026 14:00:44 -0700 Subject: [PATCH] Fix DownloadOrchestrator has no attribute 'base_url' error soulseek_client is the DownloadOrchestrator, not the SoulseekClient. The base_url check needs to go through soulseek_client.soulseek.base_url to reach the actual slskd client instance. --- web_server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_server.py b/web_server.py index 2a68a977..d888fda3 100644 --- a/web_server.py +++ b/web_server.py @@ -2613,7 +2613,7 @@ def get_cached_transfer_data(): # First, get Soulseek downloads from API transfers_data = None - if not soulseek_known_down and soulseek_client and soulseek_client.base_url: + if not soulseek_known_down and soulseek_client and getattr(soulseek_client, 'soulseek', None) and soulseek_client.soulseek.base_url: transfers_data = run_async(soulseek_client._make_request('GET', 'transfers/downloads')) if transfers_data: all_transfers = [] @@ -3030,7 +3030,7 @@ class WebUIDownloadMonitor: # Get Soulseek downloads from API transfers_data = None - if soulseek_active and soulseek_client and soulseek_client.base_url: + if soulseek_active and soulseek_client and getattr(soulseek_client, 'soulseek', None) and soulseek_client.soulseek.base_url: transfers_data = run_async(soulseek_client._make_request('GET', 'transfers/downloads')) if transfers_data: for user_data in transfers_data: