Skip to content

Commit 3215856

Browse files
committed
add arts methods to library.Collections
1 parent cd934c0 commit 3215856

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

plexapi/library.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,5 +1089,24 @@ def setPoster(self, poster):
10891089
""" Set . :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
10901090
poster.select()
10911091

1092+
def arts(self):
1093+
""" Returns list of available art objects. :class:`~plexapi.media.Poster`. """
1094+
1095+
return self.fetchItems('/library/metadata/%s/arts' % self.ratingKey)
1096+
1097+
def uploadArt(self, url=None, filepath=None):
1098+
""" Upload art from url or filepath. :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video`. """
1099+
if url:
1100+
key = '/library/metadata/%s/arts?url=%s' % (self.ratingKey, quote_plus(url))
1101+
self._server.query(key, method=self._server._session.post)
1102+
elif filepath:
1103+
key = '/library/metadata/%s/arts?' % self.ratingKey
1104+
data = open(filepath, 'rb').read()
1105+
self._server.query(key, method=self._server._session.post, data=data)
1106+
1107+
def setArt(self, art):
1108+
""" Set :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
1109+
art.select()
1110+
10921111
# def edit(self, **kwargs):
10931112
# TODO

0 commit comments

Comments
 (0)