From 136bf4e2c77346b9507a4f98c9a361d33e2fd06c Mon Sep 17 00:00:00 2001 From: luxagraf Date: Wed, 4 Jan 2017 14:17:08 -0500 Subject: modified readexif to handle images with no exif data --- app/photos/readexif.py | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/app/photos/readexif.py b/app/photos/readexif.py index 0b3f7f7..71416ff 100644 --- a/app/photos/readexif.py +++ b/app/photos/readexif.py @@ -47,13 +47,40 @@ def readexif(image): image.exif_aperture = meta["EXIF:FNumber"] except: pass - image.exif_make = meta["EXIF:Make"] - image.exif_model = meta["EXIF:Model"] - image.exif_exposure = str(Fraction(float(meta["EXIF:ExposureTime"])).limit_denominator()) - image.exif_iso = meta["EXIF:ISO"] - image.exif_focal_length = meta["EXIF:FocalLength"] - fmt_date = time.strptime(meta["EXIF:DateTimeOriginal"], "%Y:%m:%d %H:%M:%S") - image.exif_date = time.strftime("%Y-%m-%d %H:%M:%S", fmt_date) - image.height = meta["File:ImageHeight"] - image.width = meta["File:ImageWidth"] + try: + image.exif_make = meta["EXIF:Make"] + except: + pass + try: + image.exif_model = meta["EXIF:Model"] + except: + pass + try: + image.exif_exposure = str(Fraction(float(meta["EXIF:ExposureTime"])).limit_denominator()) + except: + pass + try: + image.exif_iso = meta["EXIF:ISO"] + except: + pass + try: + image.exif_focal_length = meta["EXIF:FocalLength"] + except: + pass + try: + fmt_date = time.strptime(meta["EXIF:DateTimeOriginal"], "%Y:%m:%d %H:%M:%S") + except: + pass + try: + image.exif_date = time.strftime("%Y-%m-%d %H:%M:%S", fmt_date) + except: + pass + try: + image.height = meta["File:ImageHeight"] + except: + pass + try: + image.width = meta["File:ImageWidth"] + except: + pass return image -- cgit v1.2.3