mirror of
https://github.com/pkkid/python-plexapi
synced 2024-11-26 05:30:20 +00:00
Replace use of etag with class
This commit is contained in:
parent
22bfeb0820
commit
41342b4f7b
4 changed files with 10 additions and 11 deletions
|
@ -43,7 +43,7 @@ class Audio(PlexPartialObject):
|
||||||
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
||||||
self.art = data.attrib.get('art')
|
self.art = data.attrib.get('art')
|
||||||
self.artBlurHash = data.attrib.get('artBlurHash')
|
self.artBlurHash = data.attrib.get('artBlurHash')
|
||||||
self.fields = self.findItems(data, etag='Field')
|
self.fields = self.findItems(data, media.Field)
|
||||||
self.guid = data.attrib.get('guid')
|
self.guid = data.attrib.get('guid')
|
||||||
self.index = utils.cast(int, data.attrib.get('index'))
|
self.index = utils.cast(int, data.attrib.get('index'))
|
||||||
self.key = data.attrib.get('key')
|
self.key = data.attrib.get('key')
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from urllib.parse import quote, quote_plus, unquote, urlencode
|
from urllib.parse import quote, quote_plus, unquote, urlencode
|
||||||
|
|
||||||
from plexapi import X_PLEX_CONTAINER_SIZE, log, utils
|
from plexapi import X_PLEX_CONTAINER_SIZE, log, media, utils
|
||||||
from plexapi.base import PlexObject, PlexPartialObject
|
from plexapi.base import PlexObject, PlexPartialObject
|
||||||
from plexapi.exceptions import BadRequest, NotFound
|
from plexapi.exceptions import BadRequest, NotFound
|
||||||
from plexapi.media import MediaTag
|
|
||||||
from plexapi.settings import Setting
|
from plexapi.settings import Setting
|
||||||
from plexapi.utils import deprecated
|
from plexapi.utils import deprecated
|
||||||
|
|
||||||
|
@ -732,7 +731,7 @@ class LibrarySection(PlexObject):
|
||||||
lookup = {c.title.lower(): unquote(unquote(c.key)) for c in choices}
|
lookup = {c.title.lower(): unquote(unquote(c.key)) for c in choices}
|
||||||
allowed = set(c.key for c in choices)
|
allowed = set(c.key for c in choices)
|
||||||
for item in value:
|
for item in value:
|
||||||
item = str((item.id or item.tag) if isinstance(item, MediaTag) else item).lower()
|
item = str((item.id or item.tag) if isinstance(item, media.MediaTag) else item).lower()
|
||||||
# find most logical choice(s) to use in url
|
# find most logical choice(s) to use in url
|
||||||
if item in allowed: result.add(item); continue
|
if item in allowed: result.add(item); continue
|
||||||
if item in lookup: result.add(lookup[item]); continue
|
if item in lookup: result.add(lookup[item]); continue
|
||||||
|
@ -757,7 +756,7 @@ class LibrarySection(PlexObject):
|
||||||
def _locations(self):
|
def _locations(self):
|
||||||
""" Returns a list of :class:`~plexapi.library.Location` objects
|
""" Returns a list of :class:`~plexapi.library.Location` objects
|
||||||
"""
|
"""
|
||||||
return self.findItems(self._data, etag='Location')
|
return self.findItems(self._data, Location)
|
||||||
|
|
||||||
def sync(self, policy, mediaSettings, client=None, clientId=None, title=None, sort=None, libtype=None,
|
def sync(self, policy, mediaSettings, client=None, clientId=None, title=None, sort=None, libtype=None,
|
||||||
**kwargs):
|
**kwargs):
|
||||||
|
@ -1453,11 +1452,11 @@ class Collections(PlexPartialObject):
|
||||||
self.collectionMode = data.attrib.get('collectionMode')
|
self.collectionMode = data.attrib.get('collectionMode')
|
||||||
self.collectionSort = data.attrib.get('collectionSort')
|
self.collectionSort = data.attrib.get('collectionSort')
|
||||||
self.contentRating = data.attrib.get('contentRating')
|
self.contentRating = data.attrib.get('contentRating')
|
||||||
self.fields = self.findItems(data, etag='Field')
|
self.fields = self.findItems(data, media.Field)
|
||||||
self.guid = data.attrib.get('guid')
|
self.guid = data.attrib.get('guid')
|
||||||
self.index = utils.cast(int, data.attrib.get('index'))
|
self.index = utils.cast(int, data.attrib.get('index'))
|
||||||
self.key = data.attrib.get('key').replace('/children', '') # FIX_BUG_50
|
self.key = data.attrib.get('key').replace('/children', '') # FIX_BUG_50
|
||||||
self.labels = self.findItems(data, etag='Label')
|
self.labels = self.findItems(data, media.Label)
|
||||||
self.librarySectionID = data.attrib.get('librarySectionID')
|
self.librarySectionID = data.attrib.get('librarySectionID')
|
||||||
self.librarySectionKey = data.attrib.get('librarySectionKey')
|
self.librarySectionKey = data.attrib.get('librarySectionKey')
|
||||||
self.librarySectionTitle = data.attrib.get('librarySectionTitle')
|
self.librarySectionTitle = data.attrib.get('librarySectionTitle')
|
||||||
|
|
|
@ -41,7 +41,7 @@ class Photoalbum(PlexPartialObject):
|
||||||
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
||||||
self.art = data.attrib.get('art')
|
self.art = data.attrib.get('art')
|
||||||
self.composite = data.attrib.get('composite')
|
self.composite = data.attrib.get('composite')
|
||||||
self.fields = self.findItems(data, etag='Field')
|
self.fields = self.findItems(data, media.Field)
|
||||||
self.guid = data.attrib.get('guid')
|
self.guid = data.attrib.get('guid')
|
||||||
self.index = utils.cast(int, data.attrib.get('index'))
|
self.index = utils.cast(int, data.attrib.get('index'))
|
||||||
self.key = data.attrib.get('key')
|
self.key = data.attrib.get('key')
|
||||||
|
|
|
@ -41,7 +41,7 @@ class Video(PlexPartialObject):
|
||||||
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
self.addedAt = utils.toDatetime(data.attrib.get('addedAt'))
|
||||||
self.art = data.attrib.get('art')
|
self.art = data.attrib.get('art')
|
||||||
self.artBlurHash = data.attrib.get('artBlurHash')
|
self.artBlurHash = data.attrib.get('artBlurHash')
|
||||||
self.fields = self.findItems(data, etag='Field')
|
self.fields = self.findItems(data, media.Field)
|
||||||
self.guid = data.attrib.get('guid')
|
self.guid = data.attrib.get('guid')
|
||||||
self.key = data.attrib.get('key')
|
self.key = data.attrib.get('key')
|
||||||
self.lastViewedAt = utils.toDatetime(data.attrib.get('lastViewedAt'))
|
self.lastViewedAt = utils.toDatetime(data.attrib.get('lastViewedAt'))
|
||||||
|
@ -499,8 +499,8 @@ class Show(Video):
|
||||||
"""
|
"""
|
||||||
key = '/library/metadata/%s/children' % self.ratingKey
|
key = '/library/metadata/%s/children' % self.ratingKey
|
||||||
if isinstance(title, int):
|
if isinstance(title, int):
|
||||||
return self.fetchItem(key, etag='Directory', index__iexact=str(title))
|
return self.fetchItem(key, index__iexact=str(title))
|
||||||
return self.fetchItem(key, etag='Directory', title__iexact=title)
|
return self.fetchItem(key, title__iexact=title)
|
||||||
|
|
||||||
def episodes(self, **kwargs):
|
def episodes(self, **kwargs):
|
||||||
""" Returns a list of :class:`~plexapi.video.Episode` objects in the show. """
|
""" Returns a list of :class:`~plexapi.video.Episode` objects in the show. """
|
||||||
|
|
Loading…
Reference in a new issue