From c4209ebde086041b9adc1dd29b2fa46fda1ec19c Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Thu, 1 Aug 2013 09:37:43 +0200 Subject: [PATCH] Add datetime object to media.exif --- sigal/image.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sigal/image.py b/sigal/image.py index d4db96f..76cad30 100644 --- a/sigal/image.py +++ b/sigal/image.py @@ -29,6 +29,7 @@ from PIL import ImageDraw, ImageOps from PIL.ExifTags import TAGS from pilkit.processors import Transpose from pilkit.utils import save_image +from datetime import datetime def generate_image(source, outname, size, format, options=None, @@ -136,4 +137,13 @@ def get_exif_tags(source): if 'ISOSpeedRatings' in data: simple['iso'] = data['ISOSpeedRatings'] + if 'DateTimeOriginal' in data: + try: + dt = datetime.strptime(data['DateTimeOriginal'], + '%Y:%m:%d %H:%M:%S') + simple['datetime'] = dt + except ValueError as e: + msg = u'Could not parse DateTimeOriginal of %s: %s' % (source, e) + logger.warning(msg) + return (data, simple)