Package: python-kaa-metadata
Version: 0.6.1-1

I was running script that recursively walk through fs and collecting
metadata and this is what I get :

{{{
ERROR __init__(1005): parse error
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/factory.py",
line 149, in create_from_file
    return parser(file)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/jpg.py",
line 117, in __init__
    exif = EXIF.process_file(fakefile)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/EXIF.py",
line 1194, in process_file
    hdr.decode_maker_note()
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/EXIF.py",
line 1020, in decode_maker_note
    make=self.tags['Image Make'].printable
KeyError: 'Image Make'
}}}

{{{
META, problem with /mnt/pool/stuff/nikolay/Desktop/Новогодние
обои/ng3.jpgERROR __init__(1005): parse error
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/factory.py",
line 149, in create_from_file
    return parser(file)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/jpg.py",
line 117, in __init__
    exif = EXIF.process_file(fakefile)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/EXIF.py",
line 1163, in process_file
    hdr.dump_IFD(exif_off.values[0], 'EXIF')
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/EXIF.py",
line 926, in dump_IFD
    printable=tag_entry[1](values)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/EXIF.py",
line 234, in <lambda>
    0x9286: ('UserComment', lambda x: ''.join(map(chr, x))),
TypeError: an integer is required
}}}

{{{
ERROR __init__(1005): parse error
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/factory.py",
line 149, in create_from_file
    return parser(file)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/png.py",
line 68, in __init__
    while self._readChunk(file):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/png.py",
line 95, in _readChunk
    (key, value) = data.split('\0')
ValueError: too many values to unpack
}}}

{{{
ERROR __init__(1005): parse error
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/factory.py",
line 149, in create_from_file
    return parser(file)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/gif.py",
line 53, in __init__
    header = struct.unpack('<6sHH', file.read(10))
error: unpack str size does not match format
}}}
{{{
ERROR __init__(1005): parse error
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/kaa/metadata/factory.py",
line 149, in create_from_file
    return parser(file)
  File "/usr/lib/python2.4/site-packages/kaa/metadata/image/gif.py",
line 53, in __init__
    header = struct.unpack('<6sHH', file.read(10))
error: unpack str size does not match format
}}}


Things like this shouldn't happened, right ?

Maybe I should continue to use mmpython ? I've seen the same bugs half
of year ago.

Reply via email to