From f3cf608caafaf6e19e17384748434a422a9522f0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:46:59 -0700 Subject: [PATCH] Fix: use temp dir for split / merge (#7105) --- src/documents/bulk_edit.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/documents/bulk_edit.py b/src/documents/bulk_edit.py index 7733a8d68..7f56a1207 100644 --- a/src/documents/bulk_edit.py +++ b/src/documents/bulk_edit.py @@ -2,6 +2,7 @@ import hashlib import itertools import logging import os +import tempfile from typing import Optional from celery import chain @@ -269,7 +270,7 @@ def merge( return "OK" filepath = os.path.join( - settings.SCRATCH_DIR, + tempfile.mkdtemp(dir=settings.SCRATCH_DIR), f"{'_'.join([str(doc_id) for doc_id in doc_ids])[:100]}_merged.pdf", ) merged_pdf.remove_unreferenced_resources() @@ -321,7 +322,7 @@ def split(doc_ids: list[int], pages: list[list[int]], delete_originals: bool = F for page in split_doc: dst.pages.append(pdf.pages[page - 1]) filepath = os.path.join( - settings.SCRATCH_DIR, + tempfile.mkdtemp(dir=settings.SCRATCH_DIR), f"{doc.id}_{split_doc[0]}-{split_doc[-1]}.pdf", ) dst.remove_unreferenced_resources()