From 5fec980fe22a839ad87c880fc20d8cdc8ef8a51f Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Mon, 28 Jul 2025 13:22:36 -0700 Subject: [PATCH] good --- logs/app.log | 312 ++++++++++++++++++ .../__pycache__/dashboard.cpython-312.pyc | Bin 51830 -> 53599 bytes ui/pages/dashboard.py | 66 ++-- 3 files changed, 358 insertions(+), 20 deletions(-) diff --git a/logs/app.log b/logs/app.log index 17ca5358..59fbf51c 100644 --- a/logs/app.log +++ b/logs/app.log @@ -183756,3 +183756,315 @@ 2025-07-28 12:18:22 - 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-28 12:18:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd 2025-07-28 12:18:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:20:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:20:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:20:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:20:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:20:22 - 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-28 12:20:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:20:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:20:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/session +2025-07-28 12:20:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:20:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:20:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-28 12:22:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:22:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:22:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:22:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:22:22 - 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-28 12:22:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:22:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:24:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:24:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:24:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:24:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:24:22 - 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-28 12:24:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:24:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:26:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:26:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:26:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:26:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:26:22 - 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-28 12:26:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:26:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:28:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:28:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:28:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:28:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:28:22 - 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-28 12:28:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:28:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:30:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:30:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:30:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:30:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:30:22 - 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-28 12:30:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:30:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:32:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:32:22 - 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-28 12:32:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:32:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:34:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:34:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:34:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:34:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:34:22 - 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-28 12:34:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:34:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:36:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:36:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:36:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:36:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:36:22 - 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-28 12:36:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:36:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:38:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:38:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:38:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:38:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:38:22 - 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-28 12:38:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:38:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:40:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:40:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:40:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:40:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:40:22 - 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-28 12:40:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:40:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:42:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:42:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:42:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:42:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:42:22 - 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-28 12:42:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:42:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:44:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:44:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:44:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:44:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:44:22 - 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-28 12:44:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:44:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:46:22 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:46:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:46:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:46:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:46:22 - 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-28 12:46:22 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:46:22 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:46:53 - newmusic.main - INFO - closeEvent:285 - Closing application... +2025-07-28 12:46:53 - newmusic.main - INFO - closeEvent:290 - Cleaning up Downloads page threads... +2025-07-28 12:46:53 - newmusic.main - INFO - closeEvent:295 - Stopping status monitoring thread... +2025-07-28 12:46:54 - newmusic.main - INFO - closeEvent:300 - Stopping search maintenance timer... +2025-07-28 12:46:54 - newmusic.main - INFO - closeEvent:305 - Closing Soulseek client... +2025-07-28 12:46:54 - newmusic.main - INFO - closeEvent:311 - Application closed successfully +2025-07-28 12:46:57 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-28 12:46:57 - newmusic.main - INFO - main:325 - Starting NewMusic application +2025-07-28 12:46:57 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:46:57 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-28 12:46:58 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:46:58 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:46:58 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-28 12:46:58 - newmusic.main - INFO - change_page:268 - Changed to page: dashboard +2025-07-28 12:46:58 - newmusic.main - INFO - setup_media_player_connections:220 - Media player connections established between sidebar and downloads page +2025-07-28 12:46:58 - newmusic.main - INFO - setup_settings_connections:225 - Settings change connections established +2025-07-28 12:46:58 - newmusic.main - INFO - setup_search_maintenance:91 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-28 12:46:58 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-28 12:46:58 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-28 12:47:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/session +2025-07-28 12:47:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:47:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:47:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-28 12:48:58 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:48:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:48:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:48:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:48:58 - 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-28 12:48:58 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:48:58 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:50:58 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:50:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:50:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:50:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:50:58 - 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-28 12:50:58 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:50:58 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:52:58 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:52:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:52:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:52:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:52:58 - 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-28 12:52:58 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:52:58 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:54:58 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:54:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:54:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:54:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:54:58 - 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-28 12:54:58 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:54:58 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:56:58 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 12:56:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 12:56:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:56:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:56:58 - 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-28 12:56:58 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 12:56:58 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:285 - Closing application... +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:290 - Cleaning up Downloads page threads... +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:295 - Stopping status monitoring thread... +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:300 - Stopping search maintenance timer... +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:305 - Closing Soulseek client... +2025-07-28 12:58:09 - newmusic.main - INFO - closeEvent:311 - Application closed successfully +2025-07-28 12:58:24 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-28 12:58:24 - newmusic.main - INFO - main:325 - Starting NewMusic application +2025-07-28 12:58:24 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:58:24 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-28 12:58:25 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:58:25 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-28 12:58:25 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-28 12:58:25 - newmusic.main - INFO - change_page:268 - Changed to page: dashboard +2025-07-28 12:58:25 - newmusic.main - INFO - setup_media_player_connections:220 - Media player connections established between sidebar and downloads page +2025-07-28 12:58:25 - newmusic.main - INFO - setup_settings_connections:225 - Settings change connections established +2025-07-28 12:58:25 - newmusic.main - INFO - setup_search_maintenance:91 - Search maintenance timer started (every 2 minutes, keeps 200 most recent searches) +2025-07-28 12:58:25 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-28 12:58:25 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-28 12:58:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/session +2025-07-28 12:58:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 12:58:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 12:58:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-28 12:58:51 - newmusic.main - INFO - change_page:268 - Changed to page: sync +2025-07-28 12:58:51 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas +2025-07-28 12:58:52 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-28 12:58:55 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Aether +2025-07-28 12:58:55 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-28 12:58:55 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-28 12:58:55 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether' (ratingKey: 155554) +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether (Slowed & Reverbed)' (ratingKey: 155575) +2025-07-28 12:58:56 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Aether' +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage astralchill' +2025-07-28 12:58:56 - newmusic.main - INFO - change_page:268 - Changed to page: dashboard +2025-07-28 12:58:56 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'astralchill' +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-28 12:58:57 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill' (ratingKey: 155552) +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill (The Present Sound Remix)' (ratingKey: 155577) +2025-07-28 12:58:57 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Astral Chill' +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-28 12:58:57 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage orbitlove' +2025-07-28 12:58:58 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'orbitlove' +2025-07-28 12:58:58 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-28 12:58:58 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-28 12:58:58 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love' (ratingKey: 155537) +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love (Lofi Edit)' (ratingKey: 155535) +2025-07-28 12:58:59 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Orbit Love' +2025-07-28 12:58:59 - newmusic.sync_service - INFO - sync_playlist:141 - Found 3 matches out of 3 tracks +2025-07-28 12:58:59 - newmusic.sync_service - INFO - sync_playlist:173 - Creating playlist with 3 matched tracks +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Aether by Virtual Mage (ratingKey: 155554) +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Astral Chill (The Present Sound Remix) by Virtual Mage (ratingKey: 155577) +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Orbit Love by Virtual Mage (ratingKey: 155537) +2025-07-28 12:58:59 - newmusic.plex_client - INFO - create_playlist:209 - Processed 3 input tracks, resulting in 3 valid Plex tracks for playlist 'Aether' +2025-07-28 12:58:59 - newmusic.plex_client - INFO - create_playlist:214 - Final validation: 3 valid tracks with ratingKeys +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:218 - About to create playlist with tracks: +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 1: Aether (type: , ratingKey: 155554) +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Astral Chill (The Present Sound Remix) (type: , ratingKey: 155577) +2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Orbit Love (type: , ratingKey: 155537) +2025-07-28 12:58:59 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist. +2025-07-28 12:58:59 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Aether' with 3 tracks (using items parameter) +2025-07-28 12:58:59 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 100.0% success rate +2025-07-28 13:00:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:00:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:00:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:00:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:00:25 - 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-28 13:00:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:00:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:02:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:02:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:02:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:02:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:02:25 - 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-28 13:02:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:02:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:04:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:04:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:04:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:04:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:04:25 - 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-28 13:04:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:04:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:06:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:06:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:06:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:06:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:06:25 - 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-28 13:06:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:06:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:08:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:08:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:08:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:08:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:08:25 - 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-28 13:08:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:08:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:10:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:10:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:10:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:10:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:10:25 - 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-28 13:10:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:10:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:12:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:12:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:12:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:12:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:12:25 - 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-28 13:12:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:12:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:14:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:14:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:14:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:14:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:14:25 - 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-28 13:14:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:14:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:16:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:16:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:16:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:16:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:16:25 - 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-28 13:16:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:16:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:18:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:18:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:18:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:18:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:18:25 - 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-28 13:18:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:18:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:20:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:20:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:20:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:20:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:20:25 - 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-28 13:20:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:20:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed +2025-07-28 13:22:25 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 13:22:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 13:22:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 13:22:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 13:22:25 - 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-28 13:22:25 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 53 searches from slskd +2025-07-28 13:22:25 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (53) within limit (200), no maintenance needed diff --git a/ui/pages/__pycache__/dashboard.cpython-312.pyc b/ui/pages/__pycache__/dashboard.cpython-312.pyc index 5e7a9cdeee02ed3a8c05b22aadbaa40308756563..8ee148a6a6e022a80495a34e4c3ac309b531fcab 100644 GIT binary patch delta 7354 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 delta 6052 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 CKb 0: @@ -950,13 +973,16 @@ class DashboardPage(QWidget): separator.setFixedHeight(1) separator.setStyleSheet("background: #404040;") self.activity_layout.insertWidget(0, separator) + print(f"[DEBUG] Added separator - Count now: {self.activity_layout.count()}") # Add new activity item at the top new_item = ActivityItem(icon, title, subtitle, time_ago) self.activity_layout.insertWidget(0, new_item) + print(f"[DEBUG] Added new item - Count now: {self.activity_layout.count()}") - # Limit to 5 most recent items - while self.activity_layout.count() > 9: # 5 items + 4 separators + # Limit to 5 most recent items (5 items + 4 separators = 9 total) + while self.activity_layout.count() > 9: + print(f"[DEBUG] Removing old item - Count: {self.activity_layout.count()}") item = self.activity_layout.takeAt(self.activity_layout.count() - 1) if item.widget(): item.widget().deleteLater()