add: skip adding images with invalid exif to db

main^2
rrr-marble 4 years ago
parent a1cd63eca0
commit b78c53441d

@ -41,16 +41,20 @@ def process_pictures(source: str, dest_shrunk: str, dest_original: str):
# Q: do we strip exif from originals? # Q: do we strip exif from originals?
move(path.join(root, filename), dest_original) move(path.join(root, filename), dest_original)
# return the freshly processed picture info try:
yield { # return the freshly processed picture info
"ResizedImage": path.join(dest_shrunk, filename), yield {
"OriginalImage": path.join(dest_original, filename), "ResizedImage": path.join(dest_shrunk, filename),
"DateTimeOriginal": exif["DateTimeOriginal"], # Q: normalize it? "OriginalImage": path.join(dest_original, filename),
"GPSLatitude": exif["GPSLatitude"], "DateTimeOriginal": exif["DateTimeOriginal"], # Q: normalize it?
"GPSLatitudeRef": exif["GPSLatitudeRef"], "GPSLatitude": exif["GPSLatitude"],
"GPSLongitude": exif["GPSLongitude"], "GPSLatitudeRef": exif["GPSLatitudeRef"],
"GPSLongitudeRef": exif["GPSLongitudeRef"], "GPSLongitude": exif["GPSLongitude"],
} "GPSLongitudeRef": exif["GPSLongitudeRef"],
}
except KeyError as e:
print(f"Image '{filename}' has no valid exif")
continue
def update_database(pic_info: dict, db_location: str): def update_database(pic_info: dict, db_location: str):

Loading…
Cancel
Save