Skip to content

Commit 06ae469

Browse files
committed
create uploadPoster
allow for url or filepaths once uploaded it is automatically selected
1 parent b7c9e31 commit 06ae469

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

plexapi/video.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,17 @@ def posters(self):
126126

127127
return self.fetchItems('%s/posters' % self.key, cls=media.Poster)
128128

129+
def uploadPoster(self, url=None, filepath=None):
130+
""" Upload poster from url or filepath. :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video`. """
131+
if url:
132+
key = '%s/posters?url=%s' % (self.key, quote_plus(url))
133+
self._server.query(key, method=self._server._session.post)
134+
elif filepath:
135+
key = '%s/posters?' % self.key
136+
data = open(filepath,'rb').read()
137+
self._server.query(key, method=self._server._session.post, data=data)
138+
139+
129140
def sync(self, videoQuality, client=None, clientId=None, limit=None, unwatched=False, title=None):
130141
""" Add current video (movie, tv-show, season or episode) as sync item for specified device.
131142
See :func:`plexapi.myplex.MyPlexAccount.sync()` for possible exceptions.

0 commit comments

Comments
 (0)