Skip to content

Commit 9149d99

Browse files
authored
Add collectionMode data and modeUpdate
Added collectionMode to collection data. modUpdate acts like webUI, `collection.modeUpdate(mode="default")`
1 parent bd033a9 commit 9149d99

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

plexapi/library.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -994,6 +994,7 @@ def _loadData(self, data):
994994
self.childCount = utils.cast(int, data.attrib.get('childCount'))
995995
self.minYear = utils.cast(int, data.attrib.get('minYear'))
996996
self.maxYear = utils.cast(int, data.attrib.get('maxYear'))
997+
self.collectionMode = data.attrib.get('collectionMode')
997998

998999
@property
9991000
def children(self):
@@ -1005,6 +1006,14 @@ def __len__(self):
10051006
def delete(self):
10061007
part = '/library/metadata/%s' % self.ratingKey
10071008
return self._server.query(part, method=self._server._session.delete)
1009+
1010+
def modeUpdate(self, mode=['default', 'hide', 'hideItems', 'showItems']):
1011+
mode_dict = {'default': '-2',
1012+
'hide': '0',
1013+
'hideItems': '1',
1014+
'showItems': '2'}
1015+
part = '/library/metadata/%s/prefs?collectionMode=%s' % (self.ratingKey, mode_dict[mode])
1016+
return self._server.query(part, method=self._server._session.put)
10081017

10091018
# def edit(self, **kwargs):
10101019
# TODO

0 commit comments

Comments
 (0)