From fb5c5a791ac3411c8f6924e17f91a5826921de58 Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Sun, 27 Jul 2025 22:54:27 -0700 Subject: [PATCH] good --- logs/app.log | 272 ++++++++++++++++++ main.py | 22 +- ui/pages/__pycache__/settings.cpython-312.pyc | Bin 58366 -> 59143 bytes ui/pages/settings.py | 26 +- 4 files changed, 312 insertions(+), 8 deletions(-) diff --git a/logs/app.log b/logs/app.log index eacffb09..5028f2b8 100644 --- a/logs/app.log +++ b/logs/app.log @@ -176950,3 +176950,275 @@ 2025-07-27 22:02:58 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE 2025-07-27 22:03:02 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) 2025-07-27 22:03:07 - newmusic.main - INFO - change_page:233 - Changed to page: artists +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:04:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:04:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:06:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:06:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:08:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:08:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:10:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:10:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:12:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:12:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:12:08 - newmusic.main - INFO - change_page:233 - Changed to page: settings +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:14:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:14:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:16:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:16:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:16:07 - newmusic.main - INFO - change_page:233 - Changed to page: sync +2025-07-27 22:16:08 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 9 playlist metadata (first batch) +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:18:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:18:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:20:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:20:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:22:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:22:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:23:52 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 9 playlist metadata (first batch) +2025-07-27 22:23:53 - newmusic.main - INFO - change_page:233 - Changed to page: downloads +2025-07-27 22:23:54 - newmusic.main - INFO - change_page:233 - Changed to page: sync +2025-07-27 22:23:55 - newmusic.main - INFO - change_page:233 - Changed to page: artists +2025-07-27 22:23:55 - newmusic.main - INFO - change_page:233 - Changed to page: settings +2025-07-27 22:23:58 - newmusic.main - INFO - change_page:233 - Changed to page: dashboard +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:24:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:24:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:25:49 - newmusic.main - INFO - change_page:233 - Changed to page: sync +2025-07-27 22:25:52 - newmusic.main - INFO - change_page:233 - Changed to page: downloads +2025-07-27 22:26:03 - newmusic.main - INFO - change_page:233 - Changed to page: artists +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:26:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:26:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:26:09 - newmusic.main - INFO - change_page:233 - Changed to page: settings +2025-07-27 22:26:23 - newmusic.main - INFO - change_page:233 - Changed to page: artists +2025-07-27 22:26:24 - newmusic.main - INFO - change_page:233 - Changed to page: downloads +2025-07-27 22:26:31 - newmusic.main - INFO - change_page:233 - Changed to page: artists +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:28:04 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:28:04 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:28:38 - newmusic.main - INFO - change_page:233 - Changed to page: settings +2025-07-27 22:29:06 - newmusic.main - INFO - closeEvent:246 - Closing application... +2025-07-27 22:29:06 - newmusic.main - INFO - closeEvent:251 - Cleaning up Downloads page threads... +2025-07-27 22:29:06 - newmusic.main - INFO - closeEvent:256 - Stopping status monitoring thread... +2025-07-27 22:29:09 - newmusic.main - INFO - closeEvent:261 - Stopping search maintenance timer... +2025-07-27 22:29:09 - newmusic.main - INFO - closeEvent:266 - Closing Soulseek client... +2025-07-27 22:29:09 - newmusic.main - INFO - closeEvent:272 - Application closed successfully +2025-07-27 22:40:41 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-27 22:40:41 - newmusic.main - INFO - main:286 - Starting NewMusic application +2025-07-27 22:40:41 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:40:41 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:40:41 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:40:42 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:40:42 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:40:42 - newmusic.main - INFO - change_page:233 - Changed to page: dashboard +2025-07-27 22:40:42 - newmusic.main - INFO - setup_media_player_connections:205 - Media player connections established between sidebar and downloads page +2025-07-27 22:40:42 - newmusic.main - INFO - setup_settings_connections:210 - Settings change connections established +2025-07-27 22:40:42 - newmusic.main - INFO - setup_search_maintenance:86 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-27 22:40:43 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:40:43 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:42:21 - newmusic.main - INFO - change_page:233 - Changed to page: settings +2025-07-27 22:42:42 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:42:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:42:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:42:43 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:42:43 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:42:43 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:42:43 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:44:42 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:44:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:44:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:44:43 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:44:43 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:44:43 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:44:43 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:44:44 - newmusic.main - INFO - closeEvent:246 - Closing application... +2025-07-27 22:44:44 - newmusic.main - INFO - closeEvent:251 - Cleaning up Downloads page threads... +2025-07-27 22:44:44 - newmusic.main - INFO - closeEvent:256 - Stopping status monitoring thread... +2025-07-27 22:44:46 - newmusic.main - INFO - closeEvent:261 - Stopping search maintenance timer... +2025-07-27 22:44:46 - newmusic.main - INFO - closeEvent:266 - Closing Soulseek client... +2025-07-27 22:44:46 - newmusic.main - INFO - closeEvent:272 - Application closed successfully +2025-07-27 22:44:49 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-27 22:44:49 - newmusic.main - INFO - main:314 - Starting NewMusic application +2025-07-27 22:44:49 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:44:49 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:49 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:44:49 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:44:49 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:49 - newmusic.main - INFO - change_page:261 - Changed to page: dashboard +2025-07-27 22:44:49 - newmusic.main - INFO - setup_media_player_connections:205 - Media player connections established between sidebar and downloads page +2025-07-27 22:44:49 - newmusic.main - INFO - setup_settings_connections:210 - Settings change connections established +2025-07-27 22:44:49 - newmusic.main - INFO - setup_search_maintenance:86 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-27 22:44:50 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:44:50 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:44:51 - newmusic.main - INFO - change_page:261 - Changed to page: settings +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: soulseek.download_path = E:/Broque Projects/newMusic/downloads +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:237 - Soulseek settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:240 - Soulseek client reinitialized successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: soulseek.transfer_path = E:/Broque Projects/newMusic/Transfer +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:237 - Soulseek settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:240 - Soulseek client reinitialized successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: spotify.client_id = 512b25bd9e0d4ecd82140f6d1ce0c8e6 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:218 - Spotify settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:221 - Spotify client reinitialized successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: spotify.client_secret = c3844dcbedbc4e09a6242a14b2e89e89 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:218 - Spotify settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:221 - Spotify client reinitialized successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: plex.base_url = http://192.168.86.36:32400 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:226 - Plex settings changed, resetting connection... +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:232 - Plex client reset successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: plex.token = a9hTgvasV1aJMLSdoBkr +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:226 - Plex settings changed, resetting connection... +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:232 - Plex client reset successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: soulseek.slskd_url = http://localhost:5030 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:237 - Soulseek settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:240 - Soulseek client reinitialized successfully +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:214 - Settings changed: soulseek.api_key = 1234567891234567 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:237 - Soulseek settings changed, reinitializing client... +2025-07-27 22:44:53 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:44:53 - newmusic.main - INFO - on_settings_changed:240 - Soulseek client reinitialized successfully +2025-07-27 22:44:56 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:44:56 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:46:28 - newmusic.main - INFO - closeEvent:274 - Closing application... +2025-07-27 22:46:28 - newmusic.main - INFO - closeEvent:279 - Cleaning up Downloads page threads... +2025-07-27 22:46:28 - newmusic.main - INFO - closeEvent:284 - Stopping status monitoring thread... +2025-07-27 22:46:29 - newmusic.main - INFO - closeEvent:289 - Stopping search maintenance timer... +2025-07-27 22:46:29 - newmusic.main - INFO - closeEvent:294 - Closing Soulseek client... +2025-07-27 22:46:29 - newmusic.main - INFO - closeEvent:300 - Application closed successfully +2025-07-27 22:46:32 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-27 22:46:32 - newmusic.main - INFO - main:306 - Starting NewMusic application +2025-07-27 22:46:32 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:46:32 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:32 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:46:32 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:46:32 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:32 - newmusic.main - INFO - change_page:253 - Changed to page: dashboard +2025-07-27 22:46:32 - newmusic.main - INFO - setup_media_player_connections:205 - Media player connections established between sidebar and downloads page +2025-07-27 22:46:32 - newmusic.main - INFO - setup_settings_connections:210 - Settings change connections established +2025-07-27 22:46:32 - newmusic.main - INFO - setup_search_maintenance:86 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-27 22:46:32 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:46:32 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:46:34 - newmusic.main - INFO - change_page:253 - Changed to page: settings +2025-07-27 22:46:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:39 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:46:39 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:46:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:46:41 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:46:41 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:47:29 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-27 22:47:29 - newmusic.main - INFO - main:306 - Starting NewMusic application +2025-07-27 22:47:29 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:47:29 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:29 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:47:30 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:47:30 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:30 - newmusic.main - INFO - change_page:253 - Changed to page: dashboard +2025-07-27 22:47:30 - newmusic.main - INFO - setup_media_player_connections:205 - Media player connections established between sidebar and downloads page +2025-07-27 22:47:30 - newmusic.main - INFO - setup_settings_connections:210 - Settings change connections established +2025-07-27 22:47:30 - newmusic.main - INFO - setup_search_maintenance:86 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-27 22:47:30 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:47:30 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:47:31 - newmusic.main - INFO - change_page:253 - Changed to page: settings +2025-07-27 22:47:41 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:41 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:41 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:47:41 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 22:47:41 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:41 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 22:47:42 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 22:47:42 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:49:30 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:49:30 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:50:29 - newmusic.main - INFO - change_page:253 - Changed to page: artists +2025-07-27 22:50:29 - newmusic.main - INFO - change_page:253 - Changed to page: downloads +2025-07-27 22:50:30 - newmusic.main - INFO - change_page:253 - Changed to page: sync +2025-07-27 22:50:30 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas +2025-07-27 22:50:30 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-27 22:50:30 - newmusic.main - INFO - change_page:253 - Changed to page: dashboard +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:51:30 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:51:30 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-27 22:53:30 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 50 searches from slskd +2025-07-27 22:53:30 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (50) within limit (200), no maintenance needed +2025-07-27 22:54:21 - newmusic.main - INFO - change_page:253 - Changed to page: settings diff --git a/main.py b/main.py index fb775479..e84f0898 100644 --- a/main.py +++ b/main.py @@ -211,7 +211,27 @@ class MainWindow(QMainWindow): def on_settings_changed(self, key: str, value: str): """Handle settings changes and broadcast to relevant pages""" - logger.info(f"Settings changed: {key} = {value}") + # Reinitialize service clients when their settings change + if key.startswith('spotify.'): + try: + self.spotify_client._setup_client() + except Exception as e: + logger.error("Failed to reinitialize Spotify client") + + elif key.startswith('plex.'): + try: + # Reset Plex connection to force reconnection with new settings + self.plex_client.server = None + self.plex_client.music_library = None + self.plex_client._connection_attempted = False + except Exception as e: + logger.error("Failed to reset Plex client") + + elif key.startswith('soulseek.'): + try: + self.soulseek_client._setup_client() + except Exception as e: + logger.error("Failed to reinitialize Soulseek client") # Broadcast to all pages that need to know about path changes if hasattr(self.downloads_page, 'on_paths_updated'): diff --git a/ui/pages/__pycache__/settings.cpython-312.pyc b/ui/pages/__pycache__/settings.cpython-312.pyc index 46460427258d0f2dad338a3d49bd1c4a4a7f1ada..d16702598ba1d792ec7a3996ba40a5f983734220 100644 GIT binary patch delta 4768 zcmZu!3wTt;6~42NyV+zDHtz?JY~HMaC4q!sUIY@}m^Ux2U$WV~B%3UI3wREHf84Gre#b1|%^Ip#0>!aCJxkJ6+5T7xDjT|vhY%2H+ruSQ8(R0dC^ zaM=zZ0IUG`H3eKm&WA)--9t&Yu347b3MNk;K?S&+G3JQvE_;EgY3Eb$?3v-?%tky5 z)Fx5zMc71_tsP^*C0kas%k5Z@a0ZNKk~s#^=qKTQIzSnD&yd3B1DQv@G|WV$WO8Vt zu?85UHl-M{??9{~hrWxFD(Hw$Ey);HflM91Sb#Ku24(3O7vfuib}Gk>`&Fowtcjcv zUQIbZ{p?Pg&?Y-X7q*kZNDFFEu17wjiFSi{3_uBpsU<J}=)N)j;>`kpv z8Ck@fz=nn386-R-8QICyjEoFeiCO3O#>AckiKhUb2AB!ZNxCzld5My46I;#xjPq!j z6^0rCYyeRJ5EGxKQ52n6hIh6F4M0IGFa`iS7%~e(W=V)bDNcg-W(MTn6K0@hCCfah zLeGxXUe}cl` zo60kJr?hA{aTX4sY%;#61?^Kd70u?8R>SaofHeSp0FMFqcaD59>u)@BS3-`K9gY4c z44nsHNoxe^5P80QeoQANC7yzbJ^n4&uV`i$sY15uIIf55Q9r@yN&P&N(mHpWnoL}f zMOx<;v)?0u-_&{j_wK;&hk@Vx`6bHr1v`-O5pcK)U<<&n$nO^2k6u--FM1Ktun>&GgRgo~Jmu9jwtm3$9Yq_hM9Hp$P7Ik0cxzKR0A=zU{_8Kxg zhK$ph1&7MLMOB`nDsRzZPtoF`qNT%zWoHe>|CcIxTjMQV<|$p~Eq%~a`ruG${jj0o z4ypd`LmKb&g`VjPz0<2a)2oK2*9;qKZx`yO9{X1f)Oqt3c=8r_^C~@gl|y;e!-ksM zrP#Cz57l{#t3Acl-r^;m;w3}H%Z3fhe(Vvv6+Of#O3W3#ti&@cNNF00vfaT3Ql-d(8 zt%I>Gpu)0|sj!p` zsC>M%3Y{aL)g>u)%eL#$2)SgfM01t=MxsK8mE(4T@@{q68}#waGIy#z2NoF z6ntZDX6aIgy-AQIY#_!BaT5{EF_yD96sRx?zL1-ubK4zw46uy=1H`+cBLq?&9|Jf_ zmN!|Vj)QRnJ#^%DsorUA6r9*Yo^EQ)c^hO-0ek?EO~Gfhv5D2&>FH-<{c#Y+;sC0M zrMVc@5ofa*vAIRFIvJf-U?${nGeMV>rH;=vvj#vfjn1utb{w|UG~j#I+c_)<{wPB^yoR7CVtWL2BXOqT_i^HZeme^X~D7)}N^4`W&R6;Iq zOh?_ym`9JR!r?fD#eMr<3O%YG9r<$8BWhi*ip`>8G#`SVIx0fTyTcXI? z@St=lwU=uF=XX54=tVkfco5f1_SK|xb6xZ=m6M@evL}thYQ!z4+zzf&y`1YnIE4Mm5SSifLSj03--lR-_H-Rh(Y%6U;))hiMy%-C!drEDf zt5sQ>1Pj@?IlS9a#FAYqvD}jTk?Kou8Tf(r92FlL{rAZD{*2v|pPM|KGWBd!!V?wS zD*B6uqjD(ijY{`KrT5#yfNykmi~@NkdEtf3%ED* zGkNtpT13(D84Xf*g;|eTwpk%*Mo%K2-sW_)HHubj_pg|pi0sy*qJrii|5?tsY~4(q z9TqFVkO06=`XK7rWNI+cr_`V53+R|T(H{!3W^-Kd6<9Cq@-@=Gd135#yiOl|HGkmE?ltp@{ja8m~Ood2NUvV6KuT;=!u(>eH;CMq9SZk?J%QVo zgY4^TQt8x6!ecuTY9ZU42)%ij~o*Hcq)3I z-1~TvE}dGJ4s+WNCMaEx|284+Vm&Hl`7J$uQc{Z7|e?s>U zFleX~Bx)((#04xpV^ukYPAtNEs9!{EcS?fLilKR$r(imF4nu|do6|0!SO|1LL7CxB zSa38@T|l`3Mni*nJ&b%xzTIEOzXaqZQlzXhUj~wOa4k^mfQG!n37~%K49g?um9dN1 zNe0c^7eR}T9)C8WS#;V342Piq`tAW`9+ZOsf&orZo;iW#wU4)n&i0iqoUP1zbqhi# z$e9Cas6ZJx@KQ|bYAWmwFBdypPSI+o0ry{2@#s$BHRRZdhtM8UcrrfnLzo9Y3yU3+ zaCr{6olTlfPD1}6J5HwX|Dp`{34#Wq$$`PwNbg`ce-T(W0<7;7j)BUpK(h6-K<*}g zJ(b(N9%dd6G8=%}2=FKXWEy7CWOcC)cy|j~8w~UTu&}W@fbNWMePXb{#P|z-D-1!> z`oioq0!r6u0il!RoF`p(6*8C8Za~OFTa;@b#i?#`V$YTF&(H+K zN0f$h&!U*Sy6Gd)=QF$ag4la74HJZ_g@QTx&actY&tFWNM&P^jEf9YPU?0GK0Qg|Q zKLXs5RC%Cw4?q@x1)v1r0XPLQi#`kY`=ERR;3NRsFNg;|25=mJ?b2PpivI{I0JM8? zQa>4cA)BA7tw!Ipkm?J$+F0$xZ>Er~7Yg(sQ(+#5W602j%4h^uBS05As{dO*mgHYd uGdIIK%Q|M7h0z4OBnl%zMJq*nyHhB^gJi=+M|f8lGHlKNj)Pwo&Hn*?tq^|z delta 4315 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