Fix issue with ExposureTime Exif tag when it is not a tuple (ref #76).

This commit is contained in:
Simon Conseil
2014-03-07 23:19:00 +01:00
parent 98f08ccfe3
commit 24c584df1d

View File

@@ -203,7 +203,13 @@ def get_exif_tags(source):
simple['focal'] = round(float(focal[0]) / focal[1])
if 'ExposureTime' in data:
simple['exposure'] = '{0}/{1}'.format(*data['ExposureTime'])
if isinstance(data['ExposureTime'], tuple):
simple['exposure'] = '{0}/{1}'.format(*data['ExposureTime'])
elif isinstance(data['ExposureTime'], int):
simple['exposure'] = str(data['ExposureTime'])
else:
logger.warning('Unknown format for ExposureTime: %r (%s)',
data['ExposureTime'], source)
if 'ISOSpeedRatings' in data:
simple['iso'] = data['ISOSpeedRatings']