Skip to content

Commit fd09280

Browse files
committed
Invalidate cached libraries after adding/removing a section
1 parent 063c7ef commit fd09280

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

plexapi/library.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,9 @@ def add(self, name='', type='', agent='', scanner='', location='', language='en-
387387
if kwargs:
388388
prefs_params = {f'prefs[{k}]': v for k, v in kwargs.items()}
389389
part += f'&{urlencode(prefs_params)}'
390-
return self._server.query(part, method=self._server._session.post)
390+
data = self._server.query(part, method=self._server._session.post)
391+
self._invalidateCachedProperties()
392+
return data
391393

392394
def history(self, maxresults=None, mindate=None):
393395
""" Get Play History for all library Sections for the owner.
@@ -529,7 +531,9 @@ def totalViewSize(self, libtype=None, includeCollections=True):
529531
def delete(self):
530532
""" Delete a library section. """
531533
try:
532-
return self._server.query(f'/library/sections/{self.key}', method=self._server._session.delete)
534+
data = self._server.query(f'/library/sections/{self.key}', method=self._server._session.delete)
535+
self._server.library._invalidateCachedProperties()
536+
return data
533537
except BadRequest: # pragma: no cover
534538
msg = f'Failed to delete library {self.key}'
535539
msg += 'You may need to allow this permission in your Plex settings.'

0 commit comments

Comments
 (0)