Refactor movie export levels

This commit is contained in:
JonnyWong16 2020-09-27 14:39:22 -07:00
commit 13ff8f3a84
No known key found for this signature in database
GPG key ID: B1F1F9807184697A

View file

@ -986,68 +986,65 @@ class Export(object):
def movie_levels(): def movie_levels():
_media_type = 'movie' _media_type = 'movie'
_metadata_levels = {
_movie_levels = [ 1: [
{ 'ratingKey', 'title', 'titleSort', 'originalTitle', 'originallyAvailableAt', 'year', 'addedAt',
1: [ 'rating', 'ratingImage', 'audienceRating', 'audienceRatingImage', 'userRating', 'contentRating',
'ratingKey', 'title', 'titleSort', 'originalTitle', 'originallyAvailableAt', 'year', 'addedAt', 'studio', 'tagline', 'summary', 'guid', 'duration', 'durationHuman', 'type'
'rating', 'ratingImage', 'audienceRating', 'audienceRatingImage', 'userRating', 'contentRating', ],
'studio', 'tagline', 'summary', 'guid', 'duration', 'durationHuman', 'type' 2: [
], 'directors.tag', 'writers.tag', 'producers.tag', 'roles.tag', 'roles.role',
2: [ 'countries.tag', 'genres.tag', 'collections.tag', 'labels.tag',
'directors.tag', 'writers.tag', 'producers.tag', 'roles.tag', 'roles.role', 'fields.name', 'fields.locked', 'guids.id'
'countries.tag', 'genres.tag', 'collections.tag', 'labels.tag', ],
'fields.name', 'fields.locked', 'guids.id' 3: [
], 'art', 'thumb', 'key', 'chapterSource',
3: [ 'chapters.tag', 'chapters.index', 'chapters.start', 'chapters.end', 'chapters.thumb',
'art', 'thumb', 'key', 'chapterSource', 'updatedAt', 'lastViewedAt', 'viewCount'
'chapters.tag', 'chapters.index', 'chapters.start', 'chapters.end', 'chapters.thumb', ],
'updatedAt', 'lastViewedAt', 'viewCount' 9: self._get_all_metadata_attr(_media_type)
], }
9: self._get_all_metadata_attr(_media_type) _media_info_levels = {
}, 1: [
{ 'locations', 'media.aspectRatio', 'media.audioChannels', 'media.audioCodec', 'media.audioProfile',
1: [ 'media.bitrate', 'media.container', 'media.duration', 'media.height', 'media.width',
'locations', 'media.aspectRatio', 'media.audioChannels', 'media.audioCodec', 'media.audioProfile', 'media.videoCodec', 'media.videoFrameRate', 'media.videoProfile', 'media.videoResolution',
'media.bitrate', 'media.container', 'media.duration', 'media.height', 'media.width', 'media.optimizedVersion', 'media.hdr'
'media.videoCodec', 'media.videoFrameRate', 'media.videoProfile', 'media.videoResolution', ],
'media.optimizedVersion', 'media.hdr' 2: [
], 'media.parts.accessible', 'media.parts.exists', 'media.parts.file', 'media.parts.duration',
2: [ 'media.parts.container', 'media.parts.indexes', 'media.parts.size', 'media.parts.sizeHuman',
'media.parts.accessible', 'media.parts.exists', 'media.parts.file', 'media.parts.duration', 'media.parts.audioProfile', 'media.parts.videoProfile',
'media.parts.container', 'media.parts.indexes', 'media.parts.size', 'media.parts.sizeHuman', 'media.parts.optimizedForStreaming', 'media.parts.deepAnalysisVersion'
'media.parts.audioProfile', 'media.parts.videoProfile', ],
'media.parts.optimizedForStreaming', 'media.parts.deepAnalysisVersion' 3: [
], 'media.parts.videoStreams.codec', 'media.parts.videoStreams.bitrate',
3: [ 'media.parts.videoStreams.language', 'media.parts.videoStreams.languageCode',
'media.parts.videoStreams.codec', 'media.parts.videoStreams.bitrate', 'media.parts.videoStreams.title', 'media.parts.videoStreams.displayTitle',
'media.parts.videoStreams.language', 'media.parts.videoStreams.languageCode', 'media.parts.videoStreams.extendedDisplayTitle', 'media.parts.videoStreams.hdr',
'media.parts.videoStreams.title', 'media.parts.videoStreams.displayTitle', 'media.parts.videoStreams.bitDepth', 'media.parts.videoStreams.colorSpace',
'media.parts.videoStreams.extendedDisplayTitle', 'media.parts.videoStreams.hdr', 'media.parts.videoStreams.frameRate', 'media.parts.videoStreams.level',
'media.parts.videoStreams.bitDepth', 'media.parts.videoStreams.colorSpace', 'media.parts.videoStreams.profile', 'media.parts.videoStreams.refFrames',
'media.parts.videoStreams.frameRate', 'media.parts.videoStreams.level', 'media.parts.videoStreams.scanType', 'media.parts.videoStreams.default',
'media.parts.videoStreams.profile', 'media.parts.videoStreams.refFrames', 'media.parts.videoStreams.height', 'media.parts.videoStreams.width',
'media.parts.videoStreams.scanType', 'media.parts.videoStreams.default', 'media.parts.audioStreams.codec', 'media.parts.audioStreams.bitrate',
'media.parts.videoStreams.height', 'media.parts.videoStreams.width', 'media.parts.audioStreams.language', 'media.parts.audioStreams.languageCode',
'media.parts.audioStreams.codec', 'media.parts.audioStreams.bitrate', 'media.parts.audioStreams.title', 'media.parts.audioStreams.displayTitle',
'media.parts.audioStreams.language', 'media.parts.audioStreams.languageCode', 'media.parts.audioStreams.extendedDisplayTitle', 'media.parts.audioStreams.bitDepth',
'media.parts.audioStreams.title', 'media.parts.audioStreams.displayTitle', 'media.parts.audioStreams.channels', 'media.parts.audioStreams.audioChannelLayout',
'media.parts.audioStreams.extendedDisplayTitle', 'media.parts.audioStreams.bitDepth', 'media.parts.audioStreams.profile', 'media.parts.audioStreams.samplingRate',
'media.parts.audioStreams.channels', 'media.parts.audioStreams.audioChannelLayout', 'media.parts.audioStreams.default',
'media.parts.audioStreams.profile', 'media.parts.audioStreams.samplingRate', 'media.parts.subtitleStreams.codec', 'media.parts.subtitleStreams.format',
'media.parts.audioStreams.default', 'media.parts.subtitleStreams.language', 'media.parts.subtitleStreams.languageCode',
'media.parts.subtitleStreams.codec', 'media.parts.subtitleStreams.format', 'media.parts.subtitleStreams.title', 'media.parts.subtitleStreams.displayTitle',
'media.parts.subtitleStreams.language', 'media.parts.subtitleStreams.languageCode', 'media.parts.subtitleStreams.extendedDisplayTitle', 'media.parts.subtitleStreams.forced',
'media.parts.subtitleStreams.title', 'media.parts.subtitleStreams.displayTitle', 'media.parts.subtitleStreams.default'
'media.parts.subtitleStreams.extendedDisplayTitle', 'media.parts.subtitleStreams.forced', ],
'media.parts.subtitleStreams.default' 9: [
], 'locations', 'media'
9: [ ]
'locations', 'media' }
] return _metadata_levels, _media_info_levels
}
]
return _movie_levels
def show_levels(): def show_levels():
_media_type = 'show' _media_type = 'show'