Skip to content

Commit 78741fa

Browse files
committed
Add ability to delete resources
1 parent df82654 commit 78741fa

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

plexapi/mixins.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,12 @@ def setArt(self, art):
402402
art.select()
403403
return self
404404

405+
def deleteArt(self):
406+
""" Delete the art from a Plex object. """
407+
key = f'/library/metadata/{self.ratingKey}/art'
408+
self._server.query(key, method=self._server._session.delete)
409+
return self
410+
405411

406412
class LogoUrlMixin:
407413
""" Mixin for Plex objects that can have a logo url. """
@@ -458,6 +464,10 @@ def setLogo(self, logo):
458464
return self
459465

460466
def deleteLogo(self):
467+
""" Delete the logo from a Plex object. """
468+
key = f'/library/metadata/{self.ratingKey}/clearLogo'
469+
self._server.query(key, method=self._server._session.delete)
470+
return self
461471

462472

463473
class PosterUrlMixin:
@@ -519,6 +529,12 @@ def setPoster(self, poster):
519529
poster.select()
520530
return self
521531

532+
def deletePoster(self):
533+
""" Delete the poster from a Plex object. """
534+
key = f'/library/metadata/{self.ratingKey}/thumb'
535+
self._server.query(key, method=self._server._session.delete)
536+
return self
537+
522538

523539
class ThemeUrlMixin:
524540
""" Mixin for Plex objects that can have a theme url. """
@@ -580,6 +596,12 @@ def setTheme(self, theme):
580596
'Re-upload the theme using "uploadTheme" to set it.'
581597
)
582598

599+
def deleteTheme(self):
600+
""" Delete the theme from a Plex object. """
601+
key = f'/library/metadata/{self.ratingKey}/theme'
602+
self._server.query(key, method=self._server._session.delete)
603+
return self
604+
583605

584606
class EditFieldMixin:
585607
""" Mixin for editing Plex object fields. """

0 commit comments

Comments
 (0)