Changeset 3659

Show
Ignore:
Timestamp:
09/11/08 17:44:43 (2 months ago)
Author:
dmeyer
Message:

handle strange Canon SLR EXIF data

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/metadata/src/core.py

    r3654 r3659  
    137137                        value = unicode(value) 
    138138                        if len(value) > 50: 
    139                             value = '<unprintable data, size=%d>' % len(value) 
    140                     except UnicodeDecodeError: 
    141                         value = '<unprintable data, size=%d>' % len(value) 
    142                     result += u'|    | %s: %s\n' % (unicode(key), unicode(value)) 
     139                            value = u'<unprintable data, size=%d>' % len(value) 
     140                    except (UnicodeDecodeError, TypeError), e: 
     141                        try: 
     142                            value = u'<unprintable data, size=%d>' % len(value) 
     143                        except AttributeError: 
     144                            value = u'<unprintable data>' 
     145                    result += u'|    | %s: %s\n' % (unicode(key), value) 
    143146        return result 
    144147