@@ -67,11 +67,9 @@ async def get(
6767 * ,
6868 params : Mapping [str , str ] | None = None ,
6969 headers : Mapping [str , str ] | None = None ,
70- ) -> httpx .Response :
71- ...
70+ ) -> httpx .Response : ...
7271
73- async def aclose (self ) -> None :
74- ...
72+ async def aclose (self ) -> None : ...
7573
7674
7775HTTPClientResource = (
@@ -80,9 +78,7 @@ async def aclose(self) -> None:
8078 | AbstractContextManager [AsyncHTTPClient ]
8179)
8280
83- HTTPClientFactory = Callable [
84- [], HTTPClientResource | Awaitable [HTTPClientResource ]
85- ]
81+ HTTPClientFactory = Callable [[], HTTPClientResource | Awaitable [HTTPClientResource ]]
8682
8783
8884def _extract_external_ids (item : PlexPartialObject ) -> ExternalIDs :
@@ -207,9 +203,7 @@ async def _fetch_tmdb_episode(
207203) -> TMDBEpisode | None :
208204 """Fetch TMDb data for a TV episode."""
209205
210- url = (
211- f"https://api.themoviedb.org/3/tv/{ show_id } /season/{ season_number } /episode/{ episode_number } "
212- )
206+ url = f"https://api.themoviedb.org/3/tv/{ show_id } /season/{ season_number } /episode/{ episode_number } "
213207 try :
214208 resp = await client .get (url , headers = {"Authorization" : f"Bearer { api_key } " })
215209 except httpx .HTTPError :
@@ -245,9 +239,7 @@ async def _fetch_tmdb_episode_chunk(
245239 url , params = params , headers = {"Authorization" : f"Bearer { api_key } " }
246240 )
247241 except httpx .HTTPError :
248- LOGGER .exception (
249- "HTTP error fetching TMDb episode chunk for show %s" , show_id
250- )
242+ LOGGER .exception ("HTTP error fetching TMDb episode chunk for show %s" , show_id )
251243 return {}
252244 if not resp .is_success :
253245 return {}
@@ -364,9 +356,7 @@ def __init__(
364356 int (imdb_batch_limit ), name = "imdb_batch_limit"
365357 )
366358 if imdb_requests_per_window is not None and imdb_requests_per_window <= 0 :
367- raise ValueError (
368- "imdb_requests_per_window must be positive when provided"
369- )
359+ raise ValueError ("imdb_requests_per_window must be positive when provided" )
370360 if imdb_window_seconds <= 0 :
371361 raise ValueError ("imdb_window_seconds must be positive" )
372362 self ._imdb_throttle = _RequestThrottler (
@@ -416,9 +406,7 @@ async def run(self) -> None:
416406 got_item = True
417407 try :
418408 if batch is None :
419- self ._logger .debug (
420- "Received legacy completion token; ignoring."
421- )
409+ self ._logger .debug ("Received legacy completion token; ignoring." )
422410 continue
423411
424412 if batch is INGEST_DONE :
@@ -450,9 +438,7 @@ async def run(self) -> None:
450438 )
451439 await self ._handle_sample_batch (batch )
452440 else : # pragma: no cover - defensive logging for future types
453- self ._logger .warning (
454- "Received unsupported batch type: %r" , batch
455- )
441+ self ._logger .warning ("Received unsupported batch type: %r" , batch )
456442 finally :
457443 if got_item :
458444 self ._ingest_queue .task_done ()
@@ -526,7 +512,9 @@ async def _acquire_http_client(self) -> AsyncIterator[AsyncHTTPClient]:
526512 return
527513
528514 if hasattr (resource , "__aenter__" ) and hasattr (resource , "__aexit__" ):
529- async with cast (AbstractAsyncContextManager [AsyncHTTPClient ], resource ) as client :
515+ async with cast (
516+ AbstractAsyncContextManager [AsyncHTTPClient ], resource
517+ ) as client :
530518 yield client
531519 return
532520
@@ -592,9 +580,7 @@ async def _enrich_movies(
592580 if not ids .tmdb :
593581 continue
594582 tmdb_tasks .append (
595- asyncio .create_task (
596- _fetch_tmdb_movie (client , ids .tmdb , api_key )
597- )
583+ asyncio .create_task (_fetch_tmdb_movie (client , ids .tmdb , api_key ))
598584 )
599585
600586 imdb_map : dict [str , IMDbTitle | None ] = {}
@@ -604,8 +590,7 @@ async def _enrich_movies(
604590 combined_results = await asyncio .gather (imdb_future , * tmdb_tasks )
605591 imdb_map = cast (dict [str , IMDbTitle | None ], combined_results [0 ])
606592 tmdb_results = [
607- cast (TMDBMovie | None , result )
608- for result in combined_results [1 :]
593+ cast (TMDBMovie | None , result ) for result in combined_results [1 :]
609594 ]
610595 retry_snapshot = set (self ._imdb_retry_queue .snapshot ())
611596 elif tmdb_tasks :
@@ -686,9 +671,7 @@ async def _enrich_episodes(
686671 retry_snapshot : set [str ] = set ()
687672 tmdb_results : list [TMDBEpisode | None ] = [None ] * len (episodes )
688673 if imdb_future and tmdb_future :
689- imdb_map , tmdb_results = await asyncio .gather (
690- imdb_future , tmdb_future
691- )
674+ imdb_map , tmdb_results = await asyncio .gather (imdb_future , tmdb_future )
692675 retry_snapshot = set (self ._imdb_retry_queue .snapshot ())
693676 elif imdb_future :
694677 imdb_map = await imdb_future
@@ -723,9 +706,7 @@ async def _get_tmdb_show(
723706 tmdb_id_str = str (tmdb_id )
724707 if tmdb_id_str in self ._show_tmdb_cache :
725708 return self ._show_tmdb_cache [tmdb_id_str ]
726- show = await _fetch_tmdb_show (
727- client , tmdb_id_str , self ._tmdb_api_key or ""
728- )
709+ show = await _fetch_tmdb_show (client , tmdb_id_str , self ._tmdb_api_key or "" )
729710 self ._show_tmdb_cache [tmdb_id_str ] = show
730711 return show
731712
@@ -972,9 +953,7 @@ async def _fetch_imdb_batch(
972953 try :
973954 response = await client .get (url , params = params )
974955 except httpx .HTTPError :
975- LOGGER .exception (
976- "HTTP error fetching IMDb IDs %s" , "," .join (chunk )
977- )
956+ LOGGER .exception ("HTTP error fetching IMDb IDs %s" , "," .join (chunk ))
978957 for imdb_id in chunk :
979958 results [imdb_id ] = None
980959 break
0 commit comments