From 24c584df1db8f50c324b2b4af787f14f81c85caa Mon Sep 17 00:00:00 2001 From: Simon Conseil Date: Fri, 7 Mar 2014 23:19:00 +0100 Subject: [PATCH] Fix issue with ExposureTime Exif tag when it is not a tuple (ref #76). --- sigal/image.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sigal/image.py b/sigal/image.py index 6a4e286..6905ad3 100644 --- a/sigal/image.py +++ b/sigal/image.py @@ -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']