Balance manual results across missing seasons
Magent CI/CD / verify (push) Successful in 10m41s
Magent CI/CD / deploy-prod (push) Skipped
Magent CI/CD / deploy-beta (push) Successful in 16s

This commit is contained in:
2026-08-29 22:17:39 +12:00
parent 391cd41d71
commit 06a000bb06
+6 -3
View File
@@ -2083,9 +2083,12 @@ async def action_search(request_id: str, user: Dict[str, str] = Depends(get_curr
searches = await asyncio.gather( searches = await asyncio.gather(
*(sonarr.search_releases(int(arr_item["id"]), season) for season in season_numbers) *(sonarr.search_releases(int(arr_item["id"]), season) for season in season_numbers)
) )
for search_results in searches: season_results = [item for item in searches if isinstance(item, list)]
if isinstance(search_results, list): longest_result = max((len(item) for item in season_results), default=0)
results.extend(search_results) for position in range(longest_result):
for search_results in season_results:
if position < len(search_results):
results.append(search_results[position])
elif snapshot.request_type == RequestType.movie: elif snapshot.request_type == RequestType.movie:
radarr = RadarrClient(runtime.radarr_base_url, runtime.radarr_api_key) radarr = RadarrClient(runtime.radarr_base_url, runtime.radarr_api_key)
if not radarr.configured(): if not radarr.configured():