From 57ea86c15d488bf7e116038c45292a3ef2448ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Tue, 6 Feb 2024 10:28:26 +0200 Subject: [PATCH] Raise error when plex_rating needs show but it is missing --- plextraktsync/media/Media.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plextraktsync/media/Media.py b/plextraktsync/media/Media.py index 7fd135c7c72..fd94352ab39 100644 --- a/plextraktsync/media/Media.py +++ b/plextraktsync/media/Media.py @@ -215,7 +215,12 @@ def trakt_rating(self): @cached_property def plex_rating(self): - show_id = self.show.plex.item.ratingKey if self.media_type == "episodes" and not self.plex.is_discover else None + if self.media_type == "episodes" and not self.plex.is_discover: + if not self.show: + raise RuntimeError(f"Need show attribute, but it is missing for {self}") + show_id = self.show.plex.item.ratingKey + else: + show_id = None return self.plex.rating(show_id) def trakt_rate(self):