Skip to content

Commit 4ea81af

Browse files
authored
Merge pull request #390 from pkkid/posters
posters
2 parents 209f9bd + be09f44 commit 4ea81af

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

plexapi/media.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,23 @@ class Mood(MediaTag):
467467
FILTER = 'mood'
468468

469469

470+
@utils.registerPlexObject
471+
class Poster(PlexObject):
472+
""" Represents a Poster.
473+
474+
Attributes:
475+
TAG (str): 'Photo'
476+
"""
477+
TAG = 'Photo'
478+
479+
def _loadData(self, data):
480+
self._data = data
481+
self.key = data.attrib.get('key')
482+
self.ratingKey = data.attrib.get('ratingKey')
483+
self.selected = data.attrib.get('selected')
484+
self.thumb = data.attrib.get('thumb')
485+
486+
470487
@utils.registerPlexObject
471488
class Producer(MediaTag):
472489
""" Represents a single Producer media tag.

plexapi/video.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ def _defaultSyncTitle(self):
8989
""" Returns str, default title for a new syncItem. """
9090
return self.title
9191

92+
def posters(self):
93+
""" Returns list of available poster objects. :class:`~plexapi.media.Poster`:"""
94+
95+
return self.fetchItems('%s/posters' % self.key, cls=media.Poster)
96+
9297
def sync(self, videoQuality, client=None, clientId=None, limit=None, unwatched=False, title=None):
9398
""" Add current video (movie, tv-show, season or episode) as sync item for specified device.
9499
See :func:`plexapi.myplex.MyPlexAccount.sync()` for possible exceptions.

tests/test_video.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def test_video_Movie_attrs(movies):
101101
assert [i.tag for i in movie.directors] == ['Nina Paley']
102102
assert movie.duration >= 160000
103103
assert movie.fields == []
104+
assert movie.posters()
104105
assert sorted([i.tag for i in movie.genres]) == ['Animation', 'Comedy', 'Fantasy', 'Musical', 'Romance']
105106
assert movie.guid == 'com.plexapp.agents.imdb://tt1172203?lang=en'
106107
assert utils.is_metadata(movie._initpath)

0 commit comments

Comments
 (0)