@@ -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
406412class 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
463473class 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
523539class 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
584606class EditFieldMixin :
585607 """ Mixin for editing Plex object fields. """
0 commit comments