Balance manual results across missing seasons
This commit is contained in:
@@ -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():
|
||||||
|
|||||||
Reference in New Issue
Block a user