From f76cbf8210f9d3658c5be737498e5d801f88f4da Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Thu, 10 Jul 2025 09:47:46 -0700 Subject: [PATCH] crash issue --- logs/app.log | 392 ++++++++++++++++++ .../__pycache__/downloads.cpython-312.pyc | Bin 107402 -> 109014 bytes ui/pages/downloads.py | 115 +++-- 3 files changed, 472 insertions(+), 35 deletions(-) diff --git a/logs/app.log b/logs/app.log index 295e72ea..b2fad81f 100644 --- a/logs/app.log +++ b/logs/app.log @@ -6025,3 +6025,395 @@ 2025-07-10 09:10:40 - newmusic.soulseek_client - INFO - search:288 - Found 417 new results (total: 417) at 15.0s 2025-07-10 09:10:40 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 417 results, stopping search 2025-07-10 09:10:40 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 417 total results for query: virtual mage +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod (size: 22183233) +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Ultravod +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Ultravod +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:13:24 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:13:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 09:13:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 09:13:25 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod +2025-07-10 09:13:46 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 09:13:46 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 09:13:46 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 09:13:47 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 09:13:47 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 09:13:47 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 09:13:48 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 09:13:48 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 09:13:48 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 09:13:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 09:13:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 09:13:53 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 09:13:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 09:14:00 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 09:14:01 - newmusic.main - INFO - change_page:139 - Changed to page: sync +2025-07-10 09:14:01 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 09:14:04 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 09:14:04 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:14:04 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:14:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:14:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:04 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"07ae51c1-45e5-4cad-98f3-de0a0753033d","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T16:14:05.1586969Z","state":"InProgress","token":20}... +2025-07-10 09:14:05 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 07ae51c1-45e5-4cad-98f3-de0a0753033d +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:07 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 09:14:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:07 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 09:14:09 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 09:14:09 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:09 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:11 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 09:14:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 09:14:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:14 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 09:14:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:16 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 09:14:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:18 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 09:14:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:18 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:18 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:20 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 09:14:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:20 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:20 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:22 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 09:14:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:22 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:22 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:24 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 09:14:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:24 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:24 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:26 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 09:14:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:26 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:26 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:27 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 09:14:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:28 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:28 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:29 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 09:14:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:30 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:30 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:31 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 09:14:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:33 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 09:14:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/07ae51c1-45e5-4cad-98f3-de0a0753033d/responses +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 24 user responses +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wonko1987 has 2 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 09:14:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 09:14:35 - newmusic.soulseek_client - INFO - search:288 - Found 418 new results (total: 418) at 24.0s +2025-07-10 09:14:35 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 418 results, stopping search +2025-07-10 09:14:35 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 418 total results for query: virtual mage +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:21:38 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:32:35 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 09:32:35 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 09:32:35 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 09:32:35 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 09:32:35 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 09:32:35 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 09:32:36 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 09:32:36 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 09:32:36 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 09:32:37 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 09:32:39 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 09:32:40 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 09:32:40 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:32:40 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:32:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:32:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:40 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:32:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"0dd99a04-8c30-4b0f-afac-735f9eee2b3c","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T16:32:41.0434563Z","state":"InProgress","token":26}... +2025-07-10 09:32:41 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 0dd99a04-8c30-4b0f-afac-735f9eee2b3c +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:42 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 09:32:43 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 09:32:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:43 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 09:32:44 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 09:32:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:46 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 09:32:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 09:32:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 09:32:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 09:32:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:52 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 09:32:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 09:32:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:56 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 09:32:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:32:58 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 09:32:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:32:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:32:58 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 09:32:58 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:32:58 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:33:00 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 09:33:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:33:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:33:00 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:33:00 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:33:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 09:33:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/0dd99a04-8c30-4b0f-afac-735f9eee2b3c/responses +2025-07-10 09:33:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"Shared\\Virtual Mage\\Refraction 1191940288\\Virtual Mage - Virtual Mage.mp3","isVariableBitRate":false,"length":154,"size":2476160,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":17,"token":26,"uploadSpeed":518299,"username":"KindaRatchet"},{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Vi... +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 24 user responses +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 09:33:02 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wonko1987 has 2 files +2025-07-10 09:33:02 - newmusic.soulseek_client - INFO - search:288 - Found 418 new results (total: 418) at 16.5s +2025-07-10 09:33:02 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 418 results, stopping search +2025-07-10 09:33:02 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 418 total results for query: virtual mage +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:33:06 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:33:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 09:33:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 09:33:07 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 09:37:28 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 09:37:28 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 09:37:28 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 09:37:28 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 09:37:28 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 09:37:28 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 09:37:29 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 09:37:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 09:37:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 09:37:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 09:37:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 09:37:33 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 09:37:35 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 09:37:35 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 09:37:40 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T16:37:40.5347491Z","state":"InProgress","token":32}... +2025-07-10 09:37:40 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91 +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:40 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:41 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 09:37:42 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 09:37:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:42 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:42 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:44 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 09:37:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:44 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:44 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:46 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 09:37:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:46 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:46 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 09:37:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:48 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:48 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:49 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 09:37:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 09:37:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:51 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 09:37:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:53 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 09:37:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:55 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 09:37:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:57 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 09:37:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/2b6b8775-6d65-4e24-bf1f-2f4a6cf44f91/responses +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 23 user responses +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 09:37:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 09:37:59 - newmusic.soulseek_client - INFO - search:288 - Found 416 new results (total: 416) at 15.0s +2025-07-10 09:37:59 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 416 results, stopping search +2025-07-10 09:37:59 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 416 total results for query: virtual mage +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 09:38:06 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 09:38:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 09:38:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 09:38:07 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index c3c18fc54905cc1aca413f2259a10d69f307c003..3f949c30c85bb39a5c4525255b2ed55e3a58c772 100644 GIT binary patch delta 15126 zcmbt*33!y%)$p9zGLuY_37I4lvQ08c$OK5p3Q5>v76?cn>`-tRG7}Pk#>)_waqTMHnh7uUY8Tmt357vgOrTDr4#}d1OdI>Uhj5zJa)T>@LJe? zs+Ew#zEY*JD0Maru&L^1zBL_US^u0cw*9@ByWY{Opi9Z?)*^SsU~quY zP$zQP9lk}~rDl#06Mx`dFzC8KTCG=fE15%UVjpP2BDG!GO2z6i3dNR?u8{Q^EUINJ zTaX)~(n_i9a14%@t6^zRM~8N4omyu|6WjsJxzEA|>%&-&RvSqi5MR1NTDe6-i^e;CXbh*0eH3G6 zNhT93OVzWr+UWnw6lN|8wQN#Y72Y2ouRy1-l}JK6S)1-U{kj7`qwn|(_G{gAT*>pg zJdId=mZq-Mtal2e?><)dYN++eUH}wfiqIjekg zRt=a|f1y=GC7v;wc<8>+dkgkQo;R`gLS6bOg)#nuLZi2^Ibq3}$I|`zmA?GS0b|w2 z#)QjSfB*Gh7&iL$Vy42J%DxM;uzSO9?`}m(cT^NsnH4XUl_ykBSG;1@SC^??Ni8>4 z7pqR@X=bG`QdF;oM9dnidUdRZ(rK!iajI7{%M)sp>em4<^SV-B zV-0ydETSekZzZulE;*Szt)RoQFy+Qabx*cm|ZS#E6qMsaPUa zT~>!lRB2T5&gfA*r@|Vn{({U}kK)4=>n`3#RLs1%vvlx$gA&+=}^bgqQ*f6`+R(SZ++Bv z>U6=jV(K!PKn{T^1WE`L5-4RmVrx=~BeoD3dl?mH5tvSZW+P2w|A5N(A z@_3qBTWVSwT1RAkY460iJ5^Dm)=65%-X5C;TbN~>nMEXYch4d;qZ<*UJ7cd#OUt>H zI?$TRix@7=q4Zn=*As|A5Kudta5a}xo@OJhATY9;%P32ONGY`h=Oeg$3G1kkz&tiS zak7@AMXDQO|1x$au{C-Tl`Tf#8Daa%Bx~4iDqliCX8qx$i~k|(kEdPtAFw{rI#w&Q zo=vsJ!yUa#t@m8bWheVCGYy_bE@#7Pey0oN=HZBVwq>04M;IPcwYkmRD!Izrnu5zn z{60=|`Ty`+vQr}$0l{vH6)t19ld^){wF+E>tJv+JdICGy)T}8oyB)oqS(9NQ32h+E zfvP6CJne3;$ELna>|3a#kbO0#&;+CKQxUB+iKRoTZwyYwZf|O7^4je$F;#XkWbm?j z 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