Skip to content

Commit c117ad8

Browse files
committed
Add ability to delete resources
1 parent 102d7d9 commit c117ad8

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

plexapi/mixins.py

Lines changed: 21 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,11 @@ 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
522537

523538
class ThemeUrlMixin:
524539
""" Mixin for Plex objects that can have a theme url. """
@@ -580,6 +595,12 @@ def setTheme(self, theme):
580595
'Re-upload the theme using "uploadTheme" to set it.'
581596
)
582597

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

584605
class EditFieldMixin:
585606
""" Mixin for editing Plex object fields. """

0 commit comments

Comments
 (0)