This commit is contained in:
Broque Thomas 2025-11-11 17:05:44 -08:00
parent bb69b75f61
commit b0cfdf5271
3 changed files with 20 additions and 21 deletions

View file

@ -676,10 +676,9 @@ class WatchlistScanner:
import random import random
# Check if we should run (prevents over-polling Spotify) # Check if we should run (prevents over-polling Spotify)
# TEMPORARILY DISABLED FOR TESTING if not self.database.should_populate_discovery_pool(hours_threshold=24):
# if not self.database.should_populate_discovery_pool(hours_threshold=24): logger.info("Discovery pool was populated recently (< 24 hours ago). Skipping to avoid over-polling Spotify.")
# logger.info("Discovery pool was populated recently (< 24 hours ago). Skipping to avoid over-polling Spotify.") return
# return
logger.info("Populating discovery pool from similar artists...") logger.info("Populating discovery pool from similar artists...")

View file

@ -1665,19 +1665,19 @@
</div> </div>
</div> </div>
<!-- Release Radar Section --> <!-- Fresh Tape Section -->
<div class="discover-section"> <div class="discover-section">
<div class="discover-section-header"> <div class="discover-section-header">
<div> <div>
<h2 class="discover-section-title">Release Radar</h2> <h2 class="discover-section-title">Fresh Tape</h2>
<p class="discover-section-subtitle">Fresh tracks from new releases</p> <p class="discover-section-subtitle">New drops from recent releases</p>
</div> </div>
<div class="discover-section-actions"> <div class="discover-section-actions">
<button class="action-button secondary" onclick="openDownloadModalForDiscoverPlaylist('release_radar', 'Release Radar')" title="Download missing tracks"> <button class="action-button secondary" onclick="openDownloadModalForDiscoverPlaylist('release_radar', 'Fresh Tape')" title="Download missing tracks">
<span class="button-icon"></span> <span class="button-icon"></span>
<span class="button-text">Download</span> <span class="button-text">Download</span>
</button> </button>
<button class="action-button primary" id="release-radar-sync-btn" onclick="startDiscoverPlaylistSync('release_radar', 'Release Radar')" title="Sync to media server"> <button class="action-button primary" id="release-radar-sync-btn" onclick="startDiscoverPlaylistSync('release_radar', 'Fresh Tape')" title="Sync to media server">
<span class="button-icon"></span> <span class="button-icon"></span>
<span class="button-text">Sync</span> <span class="button-text">Sync</span>
</button> </button>
@ -1704,24 +1704,24 @@
<!-- Content will be populated dynamically --> <!-- Content will be populated dynamically -->
<div class="discover-loading"> <div class="discover-loading">
<div class="loading-spinner"></div> <div class="loading-spinner"></div>
<p>Loading release radar...</p> <p>Loading fresh tape...</p>
</div> </div>
</div> </div>
</div> </div>
<!-- Discovery Weekly Section --> <!-- The Archives Section -->
<div class="discover-section"> <div class="discover-section">
<div class="discover-section-header"> <div class="discover-section-header">
<div> <div>
<h2 class="discover-section-title">Discovery Weekly</h2> <h2 class="discover-section-title">The Archives</h2>
<p class="discover-section-subtitle">A personalized playlist just for you</p> <p class="discover-section-subtitle">Curated from your collection</p>
</div> </div>
<div class="discover-section-actions"> <div class="discover-section-actions">
<button class="action-button secondary" onclick="openDownloadModalForDiscoverPlaylist('discovery_weekly', 'Discovery Weekly')" title="Download missing tracks"> <button class="action-button secondary" onclick="openDownloadModalForDiscoverPlaylist('discovery_weekly', 'The Archives')" title="Download missing tracks">
<span class="button-icon"></span> <span class="button-icon"></span>
<span class="button-text">Download</span> <span class="button-text">Download</span>
</button> </button>
<button class="action-button primary" id="discovery-weekly-sync-btn" onclick="startDiscoverPlaylistSync('discovery_weekly', 'Discovery Weekly')" title="Sync to media server"> <button class="action-button primary" id="discovery-weekly-sync-btn" onclick="startDiscoverPlaylistSync('discovery_weekly', 'The Archives')" title="Sync to media server">
<span class="button-icon"></span> <span class="button-icon"></span>
<span class="button-text">Sync</span> <span class="button-text">Sync</span>
</button> </button>
@ -1748,7 +1748,7 @@
<!-- Content will be populated dynamically --> <!-- Content will be populated dynamically -->
<div class="discover-loading"> <div class="discover-loading">
<div class="loading-spinner"></div> <div class="loading-spinner"></div>
<p>Curating your discovery playlist...</p> <p>Loading the archives...</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -24235,13 +24235,13 @@ async function loadDiscoverPage() {
} }
async function checkForActiveDiscoverSyncs() { async function checkForActiveDiscoverSyncs() {
// Check if Release Radar sync is active // Check if Fresh Tape sync is active
try { try {
const releaseRadarResponse = await fetch('/api/sync/status/discover_release_radar'); const releaseRadarResponse = await fetch('/api/sync/status/discover_release_radar');
if (releaseRadarResponse.ok) { if (releaseRadarResponse.ok) {
const data = await releaseRadarResponse.json(); const data = await releaseRadarResponse.json();
if (data.status === 'syncing' || data.status === 'starting') { if (data.status === 'syncing' || data.status === 'starting') {
console.log('🔄 Resuming Release Radar sync polling after page refresh'); console.log('🔄 Resuming Fresh Tape sync polling after page refresh');
// Show status display // Show status display
const statusDisplay = document.getElementById('release-radar-sync-status'); const statusDisplay = document.getElementById('release-radar-sync-status');
@ -24265,13 +24265,13 @@ async function checkForActiveDiscoverSyncs() {
// Sync not active, ignore // Sync not active, ignore
} }
// Check if Discovery Weekly sync is active // Check if The Archives sync is active
try { try {
const discoveryWeeklyResponse = await fetch('/api/sync/status/discover_discovery_weekly'); const discoveryWeeklyResponse = await fetch('/api/sync/status/discover_discovery_weekly');
if (discoveryWeeklyResponse.ok) { if (discoveryWeeklyResponse.ok) {
const data = await discoveryWeeklyResponse.json(); const data = await discoveryWeeklyResponse.json();
if (data.status === 'syncing' || data.status === 'starting') { if (data.status === 'syncing' || data.status === 'starting') {
console.log('🔄 Resuming Discovery Weekly sync polling after page refresh'); console.log('🔄 Resuming The Archives sync polling after page refresh');
// Show status display // Show status display
const statusDisplay = document.getElementById('discovery-weekly-sync-status'); const statusDisplay = document.getElementById('discovery-weekly-sync-status');
@ -24851,7 +24851,7 @@ function startDiscoverSyncPolling(playlistType, virtualPlaylistId) {
} }
// Show completion toast // Show completion toast
showToast(`${playlistType === 'release_radar' ? 'Release Radar' : 'Discovery Weekly'} sync complete!`, 'success'); showToast(`${playlistType === 'release_radar' ? 'Fresh Tape' : 'The Archives'} sync complete!`, 'success');
// Hide status display after 3 seconds // Hide status display after 3 seconds
setTimeout(() => { setTimeout(() => {