This commit is contained in:
Broque Thomas 2025-07-28 13:22:36 -07:00
parent b05a403343
commit 5fec980fe2
3 changed files with 358 additions and 20 deletions

View file

@ -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: <class 'plexapi.audio.Track'>, ratingKey: 155554)
2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Astral Chill (The Present Sound Remix) (type: <class 'plexapi.audio.Track'>, ratingKey: 155577)
2025-07-28 12:58:59 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Orbit Love (type: <class 'plexapi.audio.Track'>, 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

View file

@ -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()