Make runtime optional on the scanner

This commit is contained in:
Zoe Roux 2024-01-20 14:16:40 +01:00
parent b9c1c766d6
commit b6df0ba2b1
3 changed files with 4 additions and 4 deletions

View File

@ -153,7 +153,7 @@ class TheMovieDatabase(Provider):
if movie["status"] == "Released"
else MovieStatus.PLANNED,
rating=round(float(movie["vote_average"]) * 10),
runtime=int(movie["runtime"]),
runtime=int(movie["runtime"]) if movie["runtime"] is not None else None,
studios=[self.to_studio(x) for x in movie["production_companies"]],
genres=[
self.genre_map[x["id"]]
@ -498,7 +498,7 @@ class TheMovieDatabase(Provider):
season_number=episode["season_number"],
episode_number=episode["episode_number"],
absolute_number=absolute,
runtime=int(episode["runtime"]),
runtime=int(episode["runtime"]) if episode["runtime"] is not None else None,
release_date=datetime.strptime(episode["air_date"], "%Y-%m-%d").date()
if episode["air_date"]
else None,

View File

@ -26,7 +26,7 @@ class Episode:
season_number: Optional[int]
episode_number: Optional[int]
absolute_number: Optional[int]
runtime: int
runtime: Optional[int]
release_date: Optional[date | int]
thumbnail: Optional[str]
external_id: dict[str, MetadataID]

View File

@ -36,7 +36,7 @@ class Movie:
air_date: Optional[date | int]
status: Status
rating: int
runtime: int
runtime: Optional[int]
studios: list[Studio]
genres: list[Genre]
# TODO: handle staff