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(
|
||||
*(sonarr.search_releases(int(arr_item["id"]), season) for season in season_numbers)
|
||||
)
|
||||
for search_results in searches:
|
||||
if isinstance(search_results, list):
|
||||
results.extend(search_results)
|
||||
season_results = [item for item in searches if isinstance(item, list)]
|
||||
longest_result = max((len(item) for item in season_results), default=0)
|
||||
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:
|
||||
radarr = RadarrClient(runtime.radarr_base_url, runtime.radarr_api_key)
|
||||
if not radarr.configured():
|
||||
|
||||
Reference in New Issue
Block a user