movie.py: originalPath/path -> path/normalizedPath

This commit is contained in:
rolux 2012-08-22 11:13:14 +02:00
parent f5924bc61c
commit def5c8dabd

View file

@ -72,14 +72,14 @@ def parse_item_files(files):
'single' if file['part'] == None else 'multi', 'single' if file['part'] == None else 'multi',
file['extension'] if extension else '' file['extension'] if extension else ''
) )
# filter out duplicate files (keep shortest original path, sorted alphabetically) # filter out duplicate files (keep shortest path, sorted alphabetically)
# since same version+part+language+extension can still differ in part title, # since same version+part+language+extension can still differ in part title,
# ''/'en' or 'mpg'/'mpeg', or have an unparsed section in their original path # ''/'en' or 'mpg'/'mpeg', or have an unparsed section in their path
unique_files = [] unique_files = []
duplicate_files = [] duplicate_files = []
for key in [get_file_key(file) for file in files]: for key in [get_file_key(file) for file in files]:
key_files = sorted( key_files = sorted(
sorted([file['originalPath'] for file in files if get_file_key(file) == key]), sorted([file['path'] for file in files if get_file_key(file) == key]),
key=lambda x: len(x) key=lambda x: len(x)
) )
unique_files.append(path_files[0]) unique_files.append(path_files[0])
@ -153,7 +153,7 @@ def parse_item_files(files):
data[version_key] = { data[version_key] = {
'files': sorted( 'files': sorted(
[dict(file, isMainFile=file in main_files[version_key]) for file in version_files[version_key]], [dict(file, isMainFile=file in main_files[version_key]) for file in version_files[version_key]],
key=lambda x: x['originalPath'] key=lambda x: x['path']
), ),
'isFullVersion': full[version_key], 'isFullVersion': full[version_key],
'isMainVersion': version_key == main_version, 'isMainVersion': version_key == main_version,
@ -295,8 +295,8 @@ def parse_path(path):
data['type'] = parse_type(data['extension']) data['type'] = parse_type(data['extension'])
if data['type'] == 'subtitle' and not data['language']: if data['type'] == 'subtitle' and not data['language']:
data['language'] = LANGUAGES[0] data['language'] = LANGUAGES[0]
# path # normalizedPath
data['path'] = format_path(data) data['normalizedPath'] = format_path(data)
return data return data