From 4f2f9512ae03bffba49efe5048ca409827f94098 Mon Sep 17 00:00:00 2001 From: actlikewill Date: Mon, 30 Sep 2024 13:13:19 +0300 Subject: [PATCH] checks for duplicate images --- peachjam/adapters/indigo.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/peachjam/adapters/indigo.py b/peachjam/adapters/indigo.py index ccea468e8..ed5799275 100644 --- a/peachjam/adapters/indigo.py +++ b/peachjam/adapters/indigo.py @@ -364,13 +364,17 @@ def download_and_save_document_images(self, document, created_document): r = self.client_get(result["url"]) file.write(r.content) - Image.objects.create( + img, new_img = Image.objects.get_or_create( document=created_document, - file=File(file, name=result["filename"]), - mimetype=result["mime_type"], filename=result["filename"], - size=result["size"], + defaults={ + "file": File(file, name=result["filename"]), + "mimetype": result["mime_type"], + "size": result["size"], + }, ) + if not new_img: + logger.info(f"image {img.filename} already exists") logger.info(f"Downloaded image(s) for {created_document}")