retry if no new suggestions

This commit is contained in:
2026-04-25 21:07:15 +02:00
parent abb228052c
commit 5dd8902472
2 changed files with 8 additions and 4 deletions

View File

@@ -103,6 +103,11 @@ func (r *Recommender) RunWithCount(count int) ([]model.Recommendation, error) {
log.Info().Msgf("TMDb fallback returned %d suggestions (attempt %d)", len(suggestions), attempt+1) log.Info().Msgf("TMDb fallback returned %d suggestions (attempt %d)", len(suggestions), attempt+1)
} }
if len(suggestions) == 0 {
log.Warn().Msgf("No suggestions returned on attempt %d, stopping retries", attempt+1)
break
}
before := len(recommendations) before := len(recommendations)
for _, s := range suggestions { for _, s := range suggestions {
if len(recommendations) >= count { if len(recommendations) >= count {
@@ -128,8 +133,7 @@ func (r *Recommender) RunWithCount(count int) ([]model.Recommendation, error) {
} }
if len(recommendations) == before { if len(recommendations) == before {
log.Warn().Msgf("No new recommendations found on attempt %d, stopping retries", attempt+1) log.Info().Msgf("All suggestions on attempt %d were already in library, retrying", attempt+1)
break
} }
} }

View File

@@ -25,8 +25,8 @@ type Config struct {
CronEnabled bool `envconfig:"CRON_ENABLED" default:"false"` CronEnabled bool `envconfig:"CRON_ENABLED" default:"false"`
CronSchedule string `envconfig:"CRON_SCHEDULE" default:"0 3 * * *"` CronSchedule string `envconfig:"CRON_SCHEDULE" default:"0 3 * * *"`
APIEnabled bool `envconfig:"API_ENABLED" default:"true"` APIEnabled bool `envconfig:"API_ENABLED" default:"true"`
APIPort int `envconfig:"API_PORT" default:"8080"` APIPort int `envconfig:"API_PORT" default:"8080"`
APISecretKey string `envconfig:"SECRET_KEY" default:""` APISecretKey string `envconfig:"SECRET_KEY" default:""`
RecommendCount int `envconfig:"RECOMMEND_COUNT" default:"10"` RecommendCount int `envconfig:"RECOMMEND_COUNT" default:"10"`