Skip to content

Commit b201df0

Browse files
authored
docstrings and better handling
added docstring and better handling of the parameters.
1 parent 02026cc commit b201df0

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

plexapi/library.py

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,18 +1008,47 @@ def delete(self):
10081008
part = '/library/metadata/%s' % self.ratingKey
10091009
return self._server.query(part, method=self._server._session.delete)
10101010

1011-
def modeUpdate(self, mode=['default', 'hide', 'hideItems', 'showItems']):
1011+
def modeUpdate(self, mode=None):
1012+
""" Update Collection Mode
1013+
1014+
Parameters:
1015+
mode: default (Library default)
1016+
hide (Hide Collection)
1017+
hideItems (Hide Items in this Collection)
1018+
showItems (Show this Collection and its Items)
1019+
Example:
1020+
1021+
colleciton = 'plexapi.library.Collections'
1022+
collection.updateMode(mode="hide")
1023+
"""
10121024
mode_dict = {'default': '-2',
10131025
'hide': '0',
10141026
'hideItems': '1',
10151027
'showItems': '2'}
1016-
part = '/library/metadata/%s/prefs?collectionMode=%s' % (self.ratingKey, mode_dict[mode])
1028+
key = mode_dict.get(mode)
1029+
if mode is None:
1030+
raise BadRequest('Unknown collection mode : %s. Options %s' % (mode, mode_dict.key()))
1031+
part = '/library/metadata/%s/prefs?collectionMode=%s' % (self.ratingKey, key)
10171032
return self._server.query(part, method=self._server._session.put)
10181033

1019-
def sortUpdate(self, sort=['release', 'alpha']):
1034+
def sortUpdate(self, sort=None):
1035+
""" Update Collection Sorting
1036+
1037+
Parameters:
1038+
mode: realease (Order Collection by realease dates)
1039+
alpha (Order Collection Alphabetically)
1040+
1041+
Example:
1042+
1043+
colleciton = 'plexapi.library.Collections'
1044+
collection.updateSort(mode="alpha")
1045+
"""
10201046
sort_dict = {'release': '0',
10211047
'alpha': '1'}
1022-
part = '/library/metadata/%s/prefs?collectionSort=%s' % (self.ratingKey, sort_dict[sort])
1048+
key = sort_dict.get(sort)
1049+
if key is None:
1050+
raise BadRequest('Unknown sort dir: %s. Options: %s' % (sort, sort_dict.keys()))
1051+
part = '/library/metadata/%s/prefs?collectionSort=%s' % (self.ratingKey, key)
10231052
return self._server.query(part, method=self._server._session.put)
10241053

10251054
# def edit(self, **kwargs):

0 commit comments

Comments
 (0)