Skip to content

Commit 91a08c6

Browse files
committed
add arts methods to base.PlexPartialObject
1 parent d69760e commit 91a08c6

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

plexapi/base.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,25 @@ def setPoster(self, poster):
448448
""" Set . :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
449449
poster.select()
450450

451+
def arts(self):
452+
""" Returns list of available poster objects. :class:`~plexapi.media.Poster`. """
453+
454+
return self.fetchItems('%s/arts' % self.key)
455+
456+
def uploadArt(self, url=None, filepath=None):
457+
""" Upload poster from url or filepath. :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video`. """
458+
if url:
459+
key = '/library/metadata/%s/arts?url=%s' % (self.ratingKey, quote_plus(url))
460+
self._server.query(key, method=self._server._session.post)
461+
elif filepath:
462+
key = '/library/metadata/%s/arts?' % self.ratingKey
463+
data = open(filepath, 'rb').read()
464+
self._server.query(key, method=self._server._session.post, data=data)
465+
466+
def setArt(self, art):
467+
""" Set :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
468+
art.select()
469+
451470
# The photo tag cant be built atm. TODO
452471
# def arts(self):
453472
# part = '%s/arts' % self.key

0 commit comments

Comments
 (0)