You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
894 B
38 lines
894 B
6 years ago
|
from plex.core.idict import idict
|
||
|
from plex.objects.core.base import Property
|
||
|
from plex.objects.directory import Directory
|
||
|
|
||
|
|
||
|
class Section(Directory):
|
||
|
uuid = Property
|
||
|
|
||
|
filters = Property(type=bool)
|
||
|
refreshing = Property(type=bool)
|
||
|
|
||
|
agent = Property
|
||
|
scanner = Property
|
||
|
language = Property
|
||
|
|
||
|
composite = Property
|
||
|
type = Property
|
||
|
|
||
|
created_at = Property('createdAt', int)
|
||
|
|
||
|
def __transform__(self):
|
||
|
self.path = '/library/sections/%s' % self.key
|
||
|
|
||
|
def all(self):
|
||
|
response = self.http.get('all')
|
||
|
|
||
|
return self.parse(response, idict({
|
||
|
'MediaContainer': ('MediaContainer', idict({
|
||
|
'Directory': {
|
||
|
'artist': 'Artist',
|
||
|
'show': 'Show'
|
||
|
},
|
||
|
'Video': {
|
||
|
'movie': 'Movie'
|
||
|
}
|
||
|
}))
|
||
|
}))
|