@@ -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