Skip to content

Commit 669cd2c

Browse files
committed
Invalidate cached libraries after adding/removing a section
1 parent af80c26 commit 669cd2c

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

plexapi/library.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,8 @@ def add(self, name='', type='', agent='', scanner='', location='', language='en-
397397
if kwargs:
398398
prefs_params = {f'prefs[{k}]': v for k, v in kwargs.items()}
399399
part += f'&{urlencode(prefs_params)}'
400-
return self._server.query(part, method=self._server._session.post)
400+
self._server.query(part, method=self._server._session.post)
401+
self._invalidateCachedProperties()
401402

402403
def history(self, maxresults=None, mindate=None):
403404
""" Get Play History for all library Sections for the owner.
@@ -539,7 +540,8 @@ def totalViewSize(self, libtype=None, includeCollections=True):
539540
def delete(self):
540541
""" Delete a library section. """
541542
try:
542-
return self._server.query(f'/library/sections/{self.key}', method=self._server._session.delete)
543+
self._server.query(f'/library/sections/{self.key}', method=self._server._session.delete)
544+
self._server.library._invalidateCachedProperties()
543545
except BadRequest: # pragma: no cover
544546
msg = f'Failed to delete library {self.key}'
545547
msg += 'You may need to allow this permission in your Plex settings.'

0 commit comments

Comments
 (0)