Fix unicode decoding bug in compatability.py and add_original_name.py (#194)
This commit is contained in:
parent
ed1dbc6c9a
commit
56f0b1e170
|
@ -1,10 +1,11 @@
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
import sys
|
||||||
|
|
||||||
from elodie import constants
|
from elodie import constants
|
||||||
|
|
||||||
|
|
||||||
def _decode(string, encoding='utf8'):
|
def _decode(string, encoding=sys.getfilesystemencoding()):
|
||||||
"""Return a utf8 encoded unicode string.
|
"""Return a utf8 encoded unicode string.
|
||||||
|
|
||||||
Python2 and Python3 differ in how they handle strings.
|
Python2 and Python3 differ in how they handle strings.
|
||||||
|
|
|
@ -30,11 +30,10 @@ def main(argv):
|
||||||
if os.path.isdir(path):
|
if os.path.isdir(path):
|
||||||
for source in filesystem.get_all_files(path, None):
|
for source in filesystem.get_all_files(path, None):
|
||||||
status = add_original_name(source, subclasses)
|
status = add_original_name(source, subclasses)
|
||||||
result.append((source, status))
|
result.append((_decode(source), status))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
status = add_original_name(path, subclasses)
|
status = add_original_name(path, subclasses)
|
||||||
result.append((path, status))
|
result.append((_decode(path), status))
|
||||||
|
|
||||||
result.write()
|
result.write()
|
||||||
|
|
||||||
|
@ -52,7 +51,6 @@ def add_original_name(source, subclasses):
|
||||||
original_name = parse_original_name_from_media(metadata)
|
original_name = parse_original_name_from_media(metadata)
|
||||||
return media.set_original_name(original_name)
|
return media.set_original_name(original_name)
|
||||||
|
|
||||||
|
|
||||||
def parse_original_name_from_media(metadata):
|
def parse_original_name_from_media(metadata):
|
||||||
# 2015-07-23_04-31-12-img_9414-test3.jpg
|
# 2015-07-23_04-31-12-img_9414-test3.jpg
|
||||||
base_name = metadata['base_name']
|
base_name = metadata['base_name']
|
||||||
|
|
Loading…
Reference in New Issue