From 45b326b80acae371f9b8f09d884d18e3f91b01c0 Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Fri, 11 Jul 2025 09:51:34 -0700 Subject: [PATCH] looks good --- logs/app.log | 432 ++++++++++++++++++ .../__pycache__/downloads.cpython-312.pyc | Bin 196156 -> 195284 bytes ui/pages/downloads.py | 43 +- 3 files changed, 442 insertions(+), 33 deletions(-) diff --git a/logs/app.log b/logs/app.log index 454381e3..d6d4c4e2 100644 --- a/logs/app.log +++ b/logs/app.log @@ -22,3 +22,435 @@ 2025-07-11 09:16:15 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... 2025-07-11 09:16:15 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... 2025-07-11 09:16:15 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 09:16:28 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 09:16:28 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 09:16:28 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 09:16:28 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 09:16:28 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 09:16:28 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 09:16:29 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 09:16:29 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 09:16:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 09:16:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 09:16:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 09:16:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 09:16:34 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 09:16:35 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 09:16:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 09:16:42 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 09:16:47 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 09:23:33 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"8abde8ae-3435-426f-a6e7-1a27088a8a48","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T16:23:33.310547Z","state":"InProgress","token":379}... +2025-07-11 09:23:33 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 8abde8ae-3435-426f-a6e7-1a27088a8a48 +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:35 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 09:23:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:36 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 09:23:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:38 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 09:23:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:40 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 09:23:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:42 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 09:23:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:43 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 09:23:43 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:43 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:45 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 09:23:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:47 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 09:23:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:49 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 09:23:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:51 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 09:23:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:52 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 09:23:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:54 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 09:23:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:56 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 09:23:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:23:58 - newmusic.soulseek_client - INFO - search:597 - Found 24 new responses (24 total) at 21.0s +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 24 user responses +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FixxAlish has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 09:23:58 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 6 albums +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 16 potential albums processed +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Kaya-Sem/media/To Sort/Sorting Bin/Virtual Mage -> 1 tracks +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: raspberry2/Music*/_various/VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST/TECHNO_ 3 -> 10 tracks +2025-07-11 09:23:58 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Seyti/Music/Techno/TECHNO_ 3 -> 10 tracks +2025-07-11 09:23:58 - newmusic.soulseek_client - INFO - search:617 - Processed results: 10 tracks, 6 albums +2025-07-11 09:23:59 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 09:23:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:23:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:24:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:24:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:24:00 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:24:01 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:24:03 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:24:05 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/8abde8ae-3435-426f-a6e7-1a27088a8a48/responses +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"media\\To Sort\\Sorting Bin\\Virtual Mage\\Virtual Mage - Emergency Shutdown.mp3","isVariableBitRate":false,"length":137,"size":2331284,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":379,"uploadSpeed":987785,"username":"Kaya-Sem"},{"fileCount":10,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHN... +2025-07-11 09:24:07 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:24:07 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 10 tracks and 6 albums for query: Virtual Mage +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: GoySlop\Virtual Mage - Sleepy.mp3 from FixxAlish (size: 8642057) +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': 'GoySlop\\Virtual Mage - Sleepy.mp3', 'size': 8642057, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/FixxAlish +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/FixxAlish +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:25:13 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'GoySlop\\Virtual Mage - Sleepy.mp3', 'size': 8642057, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 09:25:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-11 09:25:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-11 09:25:14 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: GoySlop\Virtual Mage - Sleepy.mp3 from FixxAlish +2025-07-11 09:25:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:25:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:25:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:25:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:25:15 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 4 downloads from API response +2025-07-11 09:25:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:25:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:25:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:25:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:25:17 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 4 downloads from API response +2025-07-11 09:25:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:25:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:25:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:25:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:25:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 4 downloads from API response +2025-07-11 09:44:39 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-11 09:44:39 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-11 09:44:39 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-11 09:44:39 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-11 09:44:39 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 09:44:45 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 09:44:45 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 09:44:45 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 09:44:45 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 09:44:45 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 09:44:45 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 09:44:45 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 09:44:45 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 09:44:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 09:44:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 09:44:47 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 09:44:48 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 09:44:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 09:44:50 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-11 09:44:50 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 09:44:50 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 09:44:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 09:44:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:50 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"9418b738-e733-4ac2-a06d-93d15f462e07","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T16:44:51.0073393Z","state":"InProgress","token":385}... +2025-07-11 09:44:51 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 9418b738-e733-4ac2-a06d-93d15f462e07 +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:44:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 09:44:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 09:44:52 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 09:44:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:44:54 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 09:44:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:44:56 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 09:44:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:44:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 09:44:58 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 09:44:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:44:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:44:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:44:59 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 09:44:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:44:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:45:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 09:45:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:45:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 09:45:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:45:05 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 09:45:05 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 09:45:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:45:06 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 09:45:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:08 - newmusic.soulseek_client - INFO - search:597 - Found 24 new responses (24 total) at 15.0s +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 24 user responses +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FixxAlish has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 09:45:08 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 6 albums +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 16 potential albums processed +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Aether WEB (2020) -> 1 tracks +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Astral Chill WEB (2020) -> 1 tracks +2025-07-11 09:45:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/va - Relaxing Synthwave Top 105 (2021) -> 1 tracks +2025-07-11 09:45:08 - newmusic.soulseek_client - INFO - search:617 - Processed results: 10 tracks, 6 albums +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:10 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:12 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:14 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 09:45:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:16 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:17 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: FLACs\by genre\synthwave\va - Relaxing Synthwave Top 105 (2021)\083 - Virtual Mage - Aether.flac from Ultravod (size: 22183369) +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': 'FLACs\\by genre\\synthwave\\va - Relaxing Synthwave Top 105 (2021)\\083 - Virtual Mage - Aether.flac', 'size': 22183369, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/Ultravod +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Ultravod +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:18 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'FLACs\\by genre\\synthwave\\va - Relaxing Synthwave Top 105 (2021)\\083 - Virtual Mage - Aether.flac', 'size': 22183369, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-11 09:45:19 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: FLACs\by genre\synthwave\va - Relaxing Synthwave Top 105 (2021)\083 - Virtual Mage - Aether.flac from Ultravod +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:21 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 09:45:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:23 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/9418b738-e733-4ac2-a06d-93d15f462e07/responses +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-11 09:45:24 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 24 +2025-07-11 09:45:24 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 10 tracks and 6 albums for query: Virtual Mage +2025-07-11 09:45:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:25 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:27 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:29 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:31 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:33 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:35 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:37 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:39 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:39 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:39 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:45:41 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-11 09:45:41 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 09:45:41 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 09:45:41 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"batmaster","directories":[{"directory":"@@itaam\\Music\\Lonely Island, The\\The Wack Album","fileCount":1,"files":[{"id":"1c6a3b4b-f1e6-4ae3-90c8-8b424333399a","username":"batmaster","direction":"Download","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","size":8078537,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T15:05:16.6093047","enqueuedAt":"2025-07... +2025-07-11 09:45:41 - newmusic.soulseek_client - DEBUG - get_all_downloads:802 - Parsed 5 downloads from API response +2025-07-11 09:46:26 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 09:49:49 - newmusic.main - INFO - change_page:158 - Changed to page: downloads diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 21172016860d1d187e73d10f648d8bc93779cf73..60308fdf5019574c0158bef435e8d58aa214ca22 100644 GIT binary patch delta 6052 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 A8~^|S delta 6298 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 diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index f5b519b6..1adee8e8 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -1703,45 +1703,25 @@ class DownloadItem(QFrame): } """) else: - self.action_btn.setText("Details") - self.action_btn.clicked.connect(self.show_details) + self.action_btn.setText("πŸ“‚ Open") + self.action_btn.clicked.connect(self.open_download_location) self.action_btn.setStyleSheet(""" QPushButton { background: transparent; - border: 1px solid #b3b3b3; + border: 1px solid rgba(29, 185, 84, 0.6); border-radius: 14px; - color: #b3b3b3; + color: rgba(29, 185, 84, 0.9); font-size: 10px; font-weight: bold; } QPushButton:hover { - background: #b3b3b3; - color: #000000; + background: rgba(29, 185, 84, 0.1); + border: 1px solid rgba(29, 185, 84, 0.8); + color: #1db954; } """) - # Open Location button (for completed downloads) - location_btn = QPushButton("πŸ“‚ Open") - location_btn.setFixedSize(80, 28) - location_btn.clicked.connect(self.open_download_location) - location_btn.setStyleSheet(""" - QPushButton { - background: transparent; - border: 1px solid rgba(29, 185, 84, 0.6); - border-radius: 14px; - color: rgba(29, 185, 84, 0.9); - font-size: 10px; - font-weight: bold; - } - QPushButton:hover { - background: rgba(29, 185, 84, 0.1); - border: 1px solid rgba(29, 185, 84, 0.8); - } - """) - actions_layout.addWidget(self.action_btn) - if self.status == "completed" and self.file_path: - actions_layout.addWidget(location_btn) layout.addWidget(status_icon) layout.addLayout(content_layout) @@ -2019,7 +1999,9 @@ class DownloadQueue(QFrame): """Remove all completed download items""" items_to_remove = [] for item in self.download_items: - if item.status == "completed": + # Check for various completed status formats + if (item.status.lower() in ["completed", "finished"] or + item.status.lower().startswith("completed")): items_to_remove.append(item) for item in items_to_remove: @@ -2726,16 +2708,11 @@ class DownloadsPage(QWidget): controls_layout.setContentsMargins(10, 10, 10, 10) controls_layout.setSpacing(6) - pause_btn = QPushButton("⏸️ Pause All") - pause_btn.setFixedHeight(28) - pause_btn.setStyleSheet(self._get_control_button_style("#ffa500")) - clear_btn = QPushButton("πŸ—‘οΈ Clear Completed") clear_btn.setFixedHeight(28) clear_btn.clicked.connect(self.clear_completed_downloads) clear_btn.setStyleSheet(self._get_control_button_style("#e22134")) - controls_layout.addWidget(pause_btn) controls_layout.addWidget(clear_btn) layout.addWidget(controls_frame)