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 5e7a9cde..8ee148a6 100644 Binary files a/ui/pages/__pycache__/dashboard.cpython-312.pyc and b/ui/pages/__pycache__/dashboard.cpython-312.pyc differ diff --git a/ui/pages/dashboard.py b/ui/pages/dashboard.py index 2b55c315..c60c1d5f 100644 --- a/ui/pages/dashboard.py +++ b/ui/pages/dashboard.py @@ -46,6 +46,7 @@ class DashboardDataProvider(QObject): metadata_progress_updated = pyqtSignal(bool, str, int, int, float) # running, artist, processed, total, percentage sync_progress_updated = pyqtSignal(str, int) # current_playlist, progress system_stats_updated = pyqtSignal(str, str) # uptime, memory + activity_item_added = pyqtSignal(str, str, str, str) # icon, title, subtitle, time def __init__(self, parent=None): super().__init__(parent) @@ -92,6 +93,9 @@ class DashboardDataProvider(QObject): def increment_completed_downloads(self): """Increment the session completed downloads counter""" self.session_completed_downloads += 1 + + # Emit signal for activity feed + self.activity_item_added.emit("📥", "Download Complete", "File downloaded successfully", "Now") def update_service_status(self, service: str, connected: bool, response_time: float = 0.0, error: str = ""): if service in self.service_status: @@ -588,16 +592,16 @@ class ActivityItem(QWidget): text_layout = QVBoxLayout() text_layout.setSpacing(2) - title_label = QLabel(title) - title_label.setFont(QFont("Arial", 10, QFont.Weight.Medium)) - title_label.setStyleSheet("color: #ffffff;") + self.title_label = QLabel(title) + self.title_label.setFont(QFont("Arial", 10, QFont.Weight.Medium)) + self.title_label.setStyleSheet("color: #ffffff;") - subtitle_label = QLabel(subtitle) - subtitle_label.setFont(QFont("Arial", 9)) - subtitle_label.setStyleSheet("color: #b3b3b3;") + self.subtitle_label = QLabel(subtitle) + self.subtitle_label.setFont(QFont("Arial", 9)) + self.subtitle_label.setStyleSheet("color: #b3b3b3;") - text_layout.addWidget(title_label) - text_layout.addWidget(subtitle_label) + text_layout.addWidget(self.title_label) + text_layout.addWidget(self.subtitle_label) # Time time_label = QLabel(time) @@ -621,10 +625,17 @@ class DashboardPage(QWidget): self.data_provider.metadata_progress_updated.connect(self.on_metadata_progress_updated) self.data_provider.sync_progress_updated.connect(self.on_sync_progress_updated) self.data_provider.system_stats_updated.connect(self.on_system_stats_updated) + self.data_provider.activity_item_added.connect(self.add_activity_item) # Service status cards self.service_cards = {} + # Track previous service status to only show changes in activity + self.previous_service_status = {} + + # Track if placeholder exists + self.has_placeholder = True + # Stats cards self.stats_cards = {} @@ -865,6 +876,9 @@ class DashboardPage(QWidget): card.status_indicator.setStyleSheet("color: #ffaa00;") # Orange card.status_text.setText("Testing connection...") + # Add activity item for test initiation + self.add_activity_item("🔍", f"Testing {service.capitalize()}", "Connection test initiated", "Now") + # Start test self.data_provider.test_service_connection(service) @@ -887,12 +901,15 @@ class DashboardPage(QWidget): if service in self.service_cards: self.service_cards[service].update_status(connected, response_time, error) - # Add activity item for status change - status = "Connected" if connected else "Disconnected" - icon = "✅" if connected else "❌" - self.add_activity_item(icon, f"{service.capitalize()} {status}", - f"Response time: {response_time:.0f}ms" if connected else f"Error: {error}" if error else "Connection test completed", - "Now") + # Only add activity item if status actually changed + if service not in self.previous_service_status or self.previous_service_status[service] != connected: + self.previous_service_status[service] = connected + + status = "Connected" if connected else "Disconnected" + icon = "✅" if connected else "❌" + self.add_activity_item(icon, f"{service.capitalize()} {status}", + f"Response time: {response_time:.0f}ms" if connected else f"Error: {error}" if error else "Connection test completed", + "Now") def on_download_stats_updated(self, active_count: int, finished_count: int, total_speed: float): """Handle download statistics updates""" @@ -938,11 +955,17 @@ class DashboardPage(QWidget): def add_activity_item(self, icon: str, title: str, subtitle: str, time_ago: str = "Now"): """Add new activity item to the feed""" + print(f"[DEBUG] Adding activity: {title} - Current count: {self.activity_layout.count()}") + # Remove placeholder if it exists - if self.activity_layout.count() == 1: - item = self.activity_layout.takeAt(0) - if item.widget(): - item.widget().deleteLater() + if self.has_placeholder: + print("[DEBUG] Removing placeholder item") + # Clear the entire layout + while self.activity_layout.count(): + item = self.activity_layout.takeAt(0) + if item.widget(): + item.widget().deleteLater() + self.has_placeholder = False # Add separator if there are existing items if self.activity_layout.count() > 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()