mirror of
https://github.com/FJurmanovic/sugarr.git
synced 2026-11-11 15:51:09 +00:00
retry if no new suggestions
This commit is contained in:
@@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"`
|
||||||
|
|||||||
Reference in New Issue
Block a user