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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user