|
5 | 5 | from plexapi import library, media, settings, utils |
6 | 6 | from plexapi.base import Playable, PlexPartialObject |
7 | 7 | from plexapi.exceptions import BadRequest, NotFound |
8 | | -from plexapi.mixins import SplitMergeMixin, UnmatchMatchMixin |
9 | | -from plexapi.mixins import CollectionMixin, CountryMixin, DirectorMixin, GenreMixin, LabelMixin, ProducerMixin, EditWriter |
| 8 | +from plexapi.mixins import ArtMixin, PosterMixin, SplitMergeMixin, UnmatchMatchMixin |
| 9 | +from plexapi.mixins import CollectionMixin, CountryMixin, DirectorMixin, GenreMixin, LabelMixin, ProducerMixin, WriterMixin |
10 | 10 |
|
11 | 11 |
|
12 | 12 | class Video(PlexPartialObject): |
@@ -261,8 +261,8 @@ def sync(self, videoQuality, client=None, clientId=None, limit=None, unwatched=F |
261 | 261 |
|
262 | 262 |
|
263 | 263 | @utils.registerPlexObject |
264 | | -class Movie(Playable, Video, SplitMergeMixin, UnmatchMatchMixin, |
265 | | - CollectionMixin, CountryMixin, DirectorMixin, GenreMixin, LabelMixin, ProducerMixin, EditWriter): |
| 264 | +class Movie(Video, Playable, ArtMixin, PosterMixin, SplitMergeMixin, UnmatchMatchMixin, |
| 265 | + CollectionMixin, CountryMixin, DirectorMixin, GenreMixin, LabelMixin, ProducerMixin, WriterMixin): |
266 | 266 | """ Represents a single Movie. |
267 | 267 |
|
268 | 268 | Attributes: |
@@ -388,7 +388,7 @@ def download(self, savepath=None, keep_original_name=False, **kwargs): |
388 | 388 |
|
389 | 389 |
|
390 | 390 | @utils.registerPlexObject |
391 | | -class Show(Video, SplitMergeMixin, UnmatchMatchMixin, |
| 391 | +class Show(Video, ArtMixin, PosterMixin, SplitMergeMixin, UnmatchMatchMixin, |
392 | 392 | CollectionMixin, GenreMixin, LabelMixin): |
393 | 393 | """ Represents a single Show (including all seasons and episodes). |
394 | 394 |
|
@@ -587,7 +587,7 @@ def download(self, savepath=None, keep_original_name=False, **kwargs): |
587 | 587 |
|
588 | 588 |
|
589 | 589 | @utils.registerPlexObject |
590 | | -class Season(Video): |
| 590 | +class Season(Video, ArtMixin, PosterMixin): |
591 | 591 | """ Represents a single Show Season (including all episodes). |
592 | 592 |
|
593 | 593 | Attributes: |
@@ -713,7 +713,8 @@ def _defaultSyncTitle(self): |
713 | 713 |
|
714 | 714 |
|
715 | 715 | @utils.registerPlexObject |
716 | | -class Episode(Playable, Video, DirectorMixin, EditWriter): |
| 716 | +class Episode(Video, Playable, ArtMixin, PosterMixin, |
| 717 | + DirectorMixin, WriterMixin): |
717 | 718 | """ Represents a single Shows Episode. |
718 | 719 |
|
719 | 720 | Attributes: |
@@ -850,7 +851,7 @@ def _defaultSyncTitle(self): |
850 | 851 |
|
851 | 852 |
|
852 | 853 | @utils.registerPlexObject |
853 | | -class Clip(Playable, Video): |
| 854 | +class Clip(Video, Playable): |
854 | 855 | """Represents a single Clip. |
855 | 856 |
|
856 | 857 | Attributes: |
|
0 commit comments