movie.py: make keys camelCase
This commit is contained in:
parent
458455592b
commit
92f53b2346
1 changed files with 23 additions and 23 deletions
46
ox/movie.py
46
ox/movie.py
|
@ -16,9 +16,9 @@ __all__ = ['parse_movie_path', 'create_movie_path', 'get_oxid']
|
||||||
def format_path(data):
|
def format_path(data):
|
||||||
def format_underscores(string):
|
def format_underscores(string):
|
||||||
return re.sub('^\.|\.$|/|:', '_', string)
|
return re.sub('^\.|\.$|/|:', '_', string)
|
||||||
director_sort = data['series_director_sort' if data['is_episode'] else 'director_sort']
|
director_sort = data['seriesDirectorSort' if data['isEpisode'] else 'directorSort']
|
||||||
title = data['series_title' if data['is_episode'] else 'title']
|
title = data['seriesTitle' if data['isEpisode'] else 'title']
|
||||||
year = data['series_year' if data['is_episode'] else 'year']
|
year = data['seriesYear' if data['isEpisode'] else 'year']
|
||||||
return '/'.join(map(format_underscores, [
|
return '/'.join(map(format_underscores, [
|
||||||
data['directory'],
|
data['directory'],
|
||||||
'; '.join(director_sort) or 'Unknown Director',
|
'; '.join(director_sort) or 'Unknown Director',
|
||||||
|
@ -27,7 +27,7 @@ def format_path(data):
|
||||||
data['title'],
|
data['title'],
|
||||||
'.%s' % data['version'] if data['version'] else '',
|
'.%s' % data['version'] if data['version'] else '',
|
||||||
'.Part %s' % data['part'] if data['part'] else '',
|
'.Part %s' % data['part'] if data['part'] else '',
|
||||||
'.%s' % data['part_title'] if data['part_title'] else '',
|
'.%s' % data['partTitle'] if data['partTitle'] else '',
|
||||||
'.%s' % data['language'].replace('/', '.') if not data['language'] in [None, 'en'] else '',
|
'.%s' % data['language'].replace('/', '.') if not data['language'] in [None, 'en'] else '',
|
||||||
'.%s' % data['extension']
|
'.%s' % data['extension']
|
||||||
)
|
)
|
||||||
|
@ -66,48 +66,48 @@ def parse_path(path):
|
||||||
parts = map(parse_underscores, path.split('/'))
|
parts = map(parse_underscores, path.split('/'))
|
||||||
# directory
|
# directory
|
||||||
data['directory'] = parts[0]
|
data['directory'] = parts[0]
|
||||||
# director_sort
|
# directorSort
|
||||||
data['director_sort'] = filter(
|
data['directorSort'] = filter(
|
||||||
lambda x: x != 'Unknown Director',
|
lambda x: x != 'Unknown Director',
|
||||||
parts[1].split('; ')
|
parts[1].split('; ')
|
||||||
)
|
)
|
||||||
# director
|
# director
|
||||||
data['director'] = map(
|
data['director'] = map(
|
||||||
lambda x: ' '.join(reversed(x.split(', '))),
|
lambda x: ' '.join(reversed(x.split(', '))),
|
||||||
data['director_sort']
|
data['directorSort']
|
||||||
)
|
)
|
||||||
# title, year
|
# title, year
|
||||||
data['title'], data['year'] = parse_title(parts[2])
|
data['title'], data['year'] = parse_title(parts[2])
|
||||||
parts = re.split('\.(?! )', parts[3])
|
parts = re.split('\.(?! )', parts[3])
|
||||||
# is_episode, season, episode, episode_title
|
# isEpisode, seriesDirector, seriesTitle, seriesYear, season, episode, episodeTitle
|
||||||
data['season'], data['episode'], data['episode_title'] = parse_series(parts.pop(0))
|
data['season'], data['episode'], data['episodeTitle'] = parse_series(parts.pop(0))
|
||||||
if data['season'] or data['episode']:
|
if data['season'] or data['episode']:
|
||||||
data['is_episode'] = True
|
data['isEpisode'] = True
|
||||||
data['series_director'] = data['director']
|
data['seriesDirector'] = data['director']
|
||||||
data['director'] = None
|
data['director'] = None
|
||||||
data['series_director_sort'] = data['director_sort']
|
data['seriesDirectorSort'] = data['directorSort']
|
||||||
data['director_sort'] = None
|
data['directorSort'] = None
|
||||||
data['series_title'] = data['title']
|
data['seriesTitle'] = data['title']
|
||||||
data['title'] = '%s (%s%s)%s' % (
|
data['title'] = '%s (%s%s)%s' % (
|
||||||
data['title'],
|
data['title'],
|
||||||
'S%02d' % data['season'] if data['season'] else '',
|
'S%02d' % data['season'] if data['season'] else '',
|
||||||
'E%02d' % data['episode'] if data['episode'] else '',
|
'E%02d' % data['episode'] if data['episode'] else '',
|
||||||
' %s' % data['episode_title'] if data['episode_title'] else ''
|
' %s' % data['episodeTitle'] if data['episodeTitle'] else ''
|
||||||
)
|
)
|
||||||
data['series_year'] = data['year']
|
data['seriesYear'] = data['year']
|
||||||
data['year'] = None
|
data['year'] = None
|
||||||
else:
|
else:
|
||||||
data['is_episode'] = False
|
data['isEpisode'] = False
|
||||||
data['series_director'] = None
|
data['seriesDirector'] = None
|
||||||
data['series_director_sort'] = None
|
data['seriesDirectorSort'] = None
|
||||||
data['series_title'] = None
|
data['seriesTitle'] = None
|
||||||
data['series_year'] = None
|
data['seriesYear'] = None
|
||||||
# version
|
# version
|
||||||
data['version'] = parts.pop(0) if re.search('^[A-Z0-9]', parts[0]) and not re.search('^Part ', parts[0]) else None
|
data['version'] = parts.pop(0) if re.search('^[A-Z0-9]', parts[0]) and not re.search('^Part ', parts[0]) else None
|
||||||
# part
|
# part
|
||||||
data['part'] = parts.pop(0)[5:] if re.search('^Part ', parts[0]) else None
|
data['part'] = parts.pop(0)[5:] if re.search('^Part ', parts[0]) else None
|
||||||
# part_title
|
# partTitle
|
||||||
data['part_title'] = parts.pop(0) if re.search('^[A-Z0-9]', parts[0]) else None
|
data['partTitle'] = parts.pop(0) if re.search('^[A-Z0-9]', parts[0]) else None
|
||||||
# language
|
# language
|
||||||
data['language'] = None
|
data['language'] = None
|
||||||
while len(parts) > 1 and re.search('^[a-z]{2}$', parts[0]):
|
while len(parts) > 1 and re.search('^[a-z]{2}$', parts[0]):
|
||||||
|
|
Loading…
Add table
Reference in a new issue