Skip to content

Commit db03046

Browse files
authored
Fix resource mixins to use ratingKey instead of key (#992)
1 parent bf0ba67 commit db03046

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

plexapi/mixins.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ class ArtMixin(ArtUrlMixin):
290290

291291
def arts(self):
292292
""" Returns list of available :class:`~plexapi.media.Art` objects. """
293-
return self.fetchItems(f'{self.key}/arts', cls=media.Art)
293+
return self.fetchItems(f'/library/metadata/{self.ratingKey}/arts', cls=media.Art)
294294

295295
def uploadArt(self, url=None, filepath=None):
296296
""" Upload a background artwork from a url or filepath.
@@ -300,10 +300,10 @@ def uploadArt(self, url=None, filepath=None):
300300
filepath (str): The full file path the the image to upload.
301301
"""
302302
if url:
303-
key = f'{self.key}/arts?url={quote_plus(url)}'
303+
key = f'/library/metadata/{self.ratingKey}/arts?url={quote_plus(url)}'
304304
self._server.query(key, method=self._server._session.post)
305305
elif filepath:
306-
key = f'{self.key}/arts'
306+
key = f'/library/metadata/{self.ratingKey}/arts'
307307
data = open(filepath, 'rb').read()
308308
self._server.query(key, method=self._server._session.post, data=data)
309309

@@ -339,7 +339,7 @@ class BannerMixin(BannerUrlMixin):
339339

340340
def banners(self):
341341
""" Returns list of available :class:`~plexapi.media.Banner` objects. """
342-
return self.fetchItems(f'{self.key}/banners', cls=media.Banner)
342+
return self.fetchItems(f'/library/metadata/{self.ratingKey}/banners', cls=media.Banner)
343343

344344
def uploadBanner(self, url=None, filepath=None):
345345
""" Upload a banner from a url or filepath.
@@ -349,10 +349,10 @@ def uploadBanner(self, url=None, filepath=None):
349349
filepath (str): The full file path the the image to upload.
350350
"""
351351
if url:
352-
key = f'{self.key}/banners?url={quote_plus(url)}'
352+
key = f'/library/metadata/{self.ratingKey}/banners?url={quote_plus(url)}'
353353
self._server.query(key, method=self._server._session.post)
354354
elif filepath:
355-
key = f'{self.key}/banners'
355+
key = f'/library/metadata/{self.ratingKey}/banners'
356356
data = open(filepath, 'rb').read()
357357
self._server.query(key, method=self._server._session.post, data=data)
358358

@@ -393,7 +393,7 @@ class PosterMixin(PosterUrlMixin):
393393

394394
def posters(self):
395395
""" Returns list of available :class:`~plexapi.media.Poster` objects. """
396-
return self.fetchItems(f'{self.key}/posters', cls=media.Poster)
396+
return self.fetchItems(f'/library/metadata/{self.ratingKey}/posters', cls=media.Poster)
397397

398398
def uploadPoster(self, url=None, filepath=None):
399399
""" Upload a poster from a url or filepath.
@@ -403,10 +403,10 @@ def uploadPoster(self, url=None, filepath=None):
403403
filepath (str): The full file path the the image to upload.
404404
"""
405405
if url:
406-
key = f'{self.key}/posters?url={quote_plus(url)}'
406+
key = f'/library/metadata/{self.ratingKey}/posters?url={quote_plus(url)}'
407407
self._server.query(key, method=self._server._session.post)
408408
elif filepath:
409-
key = f'{self.key}/posters'
409+
key = f'/library/metadata/{self.ratingKey}/posters'
410410
data = open(filepath, 'rb').read()
411411
self._server.query(key, method=self._server._session.post, data=data)
412412

@@ -442,7 +442,7 @@ class ThemeMixin(ThemeUrlMixin):
442442

443443
def themes(self):
444444
""" Returns list of available :class:`~plexapi.media.Theme` objects. """
445-
return self.fetchItems(f'{self.key}/themes', cls=media.Theme)
445+
return self.fetchItems(f'/library/metadata/{self.ratingKey}/themes', cls=media.Theme)
446446

447447
def uploadTheme(self, url=None, filepath=None):
448448
""" Upload a theme from url or filepath.
@@ -454,10 +454,10 @@ def uploadTheme(self, url=None, filepath=None):
454454
filepath (str): The full file path to the theme to upload.
455455
"""
456456
if url:
457-
key = f'{self.key}/themes?url={quote_plus(url)}'
457+
key = f'/library/metadata/{self.ratingKey}/themes?url={quote_plus(url)}'
458458
self._server.query(key, method=self._server._session.post)
459459
elif filepath:
460-
key = f'{self.key}/themes'
460+
key = f'/library/metadata/{self.ratingKey}/themes'
461461
data = open(filepath, 'rb').read()
462462
self._server.query(key, method=self._server._session.post, data=data)
463463

0 commit comments

Comments
 (0)