From 35c182d009ca206c3b98b75024740f9f36dbb26f Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Mon, 14 Jul 2025 23:42:20 -0700 Subject: [PATCH] fix --- logs/app.log | 301 ++++++++++++++++++ .../__pycache__/downloads.cpython-312.pyc | Bin 449438 -> 452775 bytes ui/pages/downloads.py | 58 +++- 3 files changed, 357 insertions(+), 2 deletions(-) diff --git a/logs/app.log b/logs/app.log index 7a727abe..30bb0e04 100644 --- a/logs/app.log +++ b/logs/app.log @@ -28035,3 +28035,304 @@ 2025-07-14 23:33:59 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... 2025-07-14 23:34:01 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... 2025-07-14 23:34:01 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-14 23:41:26 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-14 23:41:26 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-14 23:41:27 - newmusic.spotify_client - INFO - _setup_client:179 - Successfully authenticated with Spotify as broquethomas +2025-07-14 23:41:27 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-14 23:41:27 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-14 23:41:27 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-14 23:41:27 - newmusic.spotify_client - INFO - _setup_client:179 - Successfully authenticated with Spotify as broquethomas +2025-07-14 23:41:28 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-14 23:41:28 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-14 23:41:28 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Aether +2025-07-14 23:41:29 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Favorite Artists +2025-07-14 23:41:29 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-14 23:41:31 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Brittnea +2025-07-14 23:41:31 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'demon days' +2025-07-14 23:41:31 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'demon days', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-14 23:41:31 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-14 23:41:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-14 23:41:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-14 23:41:31 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'demon days', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"ed987b02-1072-4bcf-85e0-f0e477b6c976","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"demon days","startedAt":"2025-07-15T06:41:32.0352587Z","state":"InProgress","token":10301}... +2025-07-14 23:41:32 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: ed987b02-1072-4bcf-85e0-f0e477b6c976 +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ed987b02-1072-4bcf-85e0-f0e477b6c976/responses +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-14 23:41:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-14 23:41:32 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Baleigh +2025-07-14 23:41:33 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-14 23:41:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ed987b02-1072-4bcf-85e0-f0e477b6c976/responses +2025-07-14 23:41:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-14 23:41:33 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Extra Music +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":36,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@tgopc\\music\\Qobuz\\Gorillaz\\Demon Days (2005)\\01 Intro.flac","length":67,"sampleRate":44100,"size":6001358,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"@@tgopc\\music\\Qobuz\\Gorillaz\\Demon Days (2005)\\02 Last Living Souls.flac","length":195,"sampleRate":44100,"size":20620998,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"@@tgopc\\music\\Qobuz\\Gorillaz\\Demon Days (... +2025-07-14 23:41:34 - newmusic.soulseek_client - INFO - search:597 - Found 249 new responses (249 total) at 1.5s +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 249 user responses +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 36 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darbus has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Thylarox has 82 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fuzy554 has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User huion74 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shootman2 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jansten has 29 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pavlov1955 has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User numian_vibration has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User araragi has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mysticgarden has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User korsair13 has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TooMuchDog has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Flimhumabber has 30 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drykk has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Whoregan's Heroes has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TrevorBrooking has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SuperSushi has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User invartho has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Yeenr has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User scruffalump has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sonder has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DeafWired has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User M3H9X has 30 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zerolexi_koshu has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User coldsnap has 26 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davo1624 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Nedrept has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xbreeddarby has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dvcky has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xjbx has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JustNoal has 13 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GruntusAromalog has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheActionIsGo... has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User moleman has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erthmvr2 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kizaing has 26 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User downloader200 has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thegreengiant has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Clamps has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miredswamp has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whoosemoose has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JColburn has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tirantrex has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bertoxiv has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SophisticatedFriedChicken has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User S.T.A.L.K.E.R has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thatfunkymonkey has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dondonini has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MegaTanman8 has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 420realitiy has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User plusreed has 20 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User riperinos has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darknessandfire has 13 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oliviolag has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User devilzukin has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ClobrWafls has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User syntheticgerbil has 25 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 5 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Romaco991 has 7 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Legnalogyst has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Wagon has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Nick7777777 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shyft has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pez has 61 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User devteamster has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User flakily9 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bingodv has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 30 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User t1nt1n1969 has 36 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 111aaa222aaa333aaa has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrapid has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Godzilla1 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User atroviren has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User poutchouli has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hoodieninja has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Arkainnihx has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeffycool has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User munky has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Potasix has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User arin_akshun has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rirics has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ElChano has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User okaygirly has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alexpraves2 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User noisedyke has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amyslskduser has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Nilo has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rakk00n has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catboybilly has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DJ Sideral has 3 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User radishisonline has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 49 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mothman666 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User equu has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User properly has 22 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aRandomFurOnSlsk has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DeLaurentiis has 29 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gossonian has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rwb has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User phaseeeeee has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takoou has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shadiness9250 has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marshall2022 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fearkills has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User velmen has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bootsofglory has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandyH has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pagerg has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 27 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vellius has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Soul716 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ForTheCompany2REAL has 21 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User justasillywolfy has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BladeRelic has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DonacDum has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gariplex has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thisdogissomessedup has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Svenir has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Glutister has 33 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ektokidd has 4 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gravematthews has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xxxindiekidxxx has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dubversion has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kzadm155 has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Esnaider has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User charXX has 35 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User apenoot has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dorstlesser has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ganjagooball has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Starsky&Gut has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 6 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quopterex has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unwrapped3759 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Milkshakes00 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hrsart has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User deadbeat_catdad has 32 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User infanticide has 34 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LucasJoestar has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 25 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User birdsandrabbits has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tagusbintang has 43 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dimitri has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User WanderLemming has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User flamberg has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Freeway9119 has 29 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trashe_baag has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GatorKnife has 35 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User salvo00786 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thep50 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User phagor237 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User larsinio has 20 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User megaera has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nds has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User loudHappyWarthogDream has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dadatzend44 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mewt has 22 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User isns-qt has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dnbxxx has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HeatMetal has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Spilskinanke has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tso55 has 11 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 4 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floudalo has 30 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stevorwhoev has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tttetos has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pickleflux has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Prime7177 has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miko_mission has 20 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User skittleguy has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ORA2J2 has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User madlove has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User polaracoustics has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DreamlandLandmark has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TroubleMoth has 33 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Styrene-7201 has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User swiniaki has 5 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ezrabinirib has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User -Prometheus- has 20 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 37 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Neitze has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User eluate has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User switch32 has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User farmdestroyer has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Nullteh has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jwelly_292 has 22 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sbonzo has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jonas1983 has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cyanmuskox has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gbscobel has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cloudosphere has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Music_Is_Ok_I_Guess has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User piticul has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Yeelee has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User badbanker has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Totally_Lame has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ariche2 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User twiztor has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brettbretty has 14 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User imalamuya has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chibiotaku has 22 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cozyroad has 31 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amwo has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Soulmirror has 30 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User saast has 27 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pork3 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Doomwalker has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User acyvzkid has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Harrys Hood has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mRGeaR has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Mr_Tooduloo has 20 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Goatzone has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User k_huntington has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chewi105 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lilongueti has 17 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LeFaucon has 38 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ShockedOtter has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User glint has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JackCloudie has 21 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User francooo has 1 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrapt_in_plastik has 19 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User siys has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User daddyboi42069 has 13 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dietpepsi has 18 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User luther_manhole has 13 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Automatica2012 has 2 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ChaosMerely has 15 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerterion has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TacoMaco has 0 files +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User godking has 16 files +2025-07-14 23:41:34 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 77 individual tracks and 228 albums +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 304 potential albums processed +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: sumb0dy/@@tgopc/music/Qobuz/Gorillaz/Demon Days (2005) -> 15 tracks +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: sumb0dy/@@tgopc/music/Qobuz/Gorillaz/Demon Days (2014) -> 15 tracks +2025-07-14 23:41:34 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: sumb0dy/@@tgopc/music/Qobuz/Gorillaz/Demon Days (Gorillaz 20 Mix) (2021) -> 1 tracks +2025-07-14 23:41:34 - newmusic.soulseek_client - INFO - search:617 - Processed results: 77 tracks, 228 albums +2025-07-14 23:41:34 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 249 responses, stopping search +2025-07-14 23:41:34 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 77 tracks and 228 albums for query: demon days +2025-07-14 23:41:34 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Maggi Main +2025-07-14 23:41:39 - newmusic.spotify_client - INFO - get_user_playlists:201 - Fetching tracks for playlist: Broque Main +2025-07-14 23:41:46 - newmusic.spotify_client - INFO - get_user_playlists:208 - Retrieved 7 playlists +2025-07-14 23:42:15 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-14 23:42:15 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-14 23:42:15 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-14 23:42:16 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-14 23:42:16 - newmusic.main - INFO - closeEvent:197 - Application closed successfully diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index efc05a11cb67d7398d4dfd0eb90588b284a2a712..22d276cb9b8d3763dc8fa17df09f36ef03156438 100644 GIT binary patch delta 40917 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 Dkf00j delta 38446 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 Optional[str]: """Organize a matched download into the Transfer folder structure""" try: