From 951076294dedcee216b400078cc6666b143990e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 10 Jan 2022 17:55:35 +0200 Subject: [PATCH 1/2] Add LabelMixin to Episode class --- plexapi/video.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plexapi/video.py b/plexapi/video.py index 4049d6c53..a8f56300b 100644 --- a/plexapi/video.py +++ b/plexapi/video.py @@ -710,7 +710,7 @@ def _defaultSyncTitle(self): @utils.registerPlexObject class Episode(Video, Playable, ArtMixin, PosterMixin, RatingMixin, - CollectionMixin, DirectorMixin, WriterMixin): + CollectionMixin, DirectorMixin, LabelMixin, WriterMixin): """ Represents a single Shows Episode. Attributes: @@ -733,6 +733,7 @@ class Episode(Video, Playable, ArtMixin, PosterMixin, RatingMixin, grandparentTitle (str): Name of the show for the episode. guids (List<:class:`~plexapi.media.Guid`>): List of guid objects. index (int): Episode number. + labels (List<:class:`~plexapi.media.Label`>): List of label objects. markers (List<:class:`~plexapi.media.Marker`>): List of marker objects. media (List<:class:`~plexapi.media.Media`>): List of media objects. originallyAvailableAt (datetime): Datetime the episode was released. @@ -777,6 +778,7 @@ def _loadData(self, data): self.grandparentTitle = data.attrib.get('grandparentTitle') self.guids = self.findItems(data, media.Guid) self.index = utils.cast(int, data.attrib.get('index')) + self.labels = self.findItems(data, media.Label) self.markers = self.findItems(data, media.Marker) self.media = self.findItems(data, media.Media) self.originallyAvailableAt = utils.toDatetime(data.attrib.get('originallyAvailableAt'), '%Y-%m-%d') From 874d6e22e92e61a292c66c50c2d6d3f926a048a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 12 Jan 2022 13:19:39 +0200 Subject: [PATCH 2/2] Add test_mixins.edit_label(episode) test --- tests/test_video.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_video.py b/tests/test_video.py index 02dec0d6c..3091217b9 100644 --- a/tests/test_video.py +++ b/tests/test_video.py @@ -1149,6 +1149,7 @@ def test_video_Episode_mixins_tags(episode): test_mixins.edit_collection(episode) test_mixins.edit_director(episode) test_mixins.edit_writer(episode) + test_mixins.edit_label(episode) def test_video_Episode_media_tags(episode):