From d74df047c55def1684ac0a9e423b5bcf847494a3 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 20 Nov 2021 16:59:05 +0100 Subject: [PATCH] Clean up file before saving --- bookwyrm/preview_images.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 16dd41f7..74323067 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -11,6 +11,7 @@ from PIL import Image, ImageDraw, ImageFont, ImageOps, ImageColor from django.core.files.base import ContentFile from django.core.files.uploadedfile import InMemoryUploadedFile +from django.core.files.storage import default_storage from django.db.models import Avg from bookwyrm import models, settings @@ -325,6 +326,10 @@ def save_and_cleanup(image, instance=None): uuid = uuid4() file_name = f"{instance.id}-{uuid}.jpg" + # Clean up old file before saving + if file_name and default_storage.exists(file_name): + default_storage.delete(file_name) + # Save image.save(image_buffer, format="jpeg", quality=75)