From 22fb5b680a52cf700f1a83e2ee338248dc3a510c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Thu, 21 Jul 2022 20:53:11 +0200 Subject: [PATCH 1/2] Add error handling --- scan_to_paperless/process.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/scan_to_paperless/process.py b/scan_to_paperless/process.py index 56341e38..380423f2 100755 --- a/scan_to_paperless/process.py +++ b/scan_to_paperless/process.py @@ -4,6 +4,7 @@ import argparse import glob +import logging import math import os import re @@ -37,6 +38,7 @@ # dither, crop, append, repage CONVERT = ["gm", "convert"] +LOG_ = logging.getLogger(__name__) def rotate_image( @@ -1189,16 +1191,19 @@ def process_code() -> None: if os.path.exists(destination_filename): continue - code.add_codes( - pdf_filename, - destination_filename, - dpi=float(os.environ.get("SCAN_CODES_DPI", 200)), - pdf_dpi=float(os.environ.get("SCAN_CODES_PDF_DPI", 72)), - font_name=os.environ.get("SCAN_CODES_FONT_NAME", "Helvetica-Bold"), - font_size=float(os.environ.get("SCAN_CODES_FONT_SIZE", 16)), - margin_top=float(os.environ.get("SCAN_CODES_MARGIN_TOP", 0)), - margin_left=float(os.environ.get("SCAN_CODES_MARGIN_LEFT", 2)), - ) + try: + code.add_codes( + pdf_filename, + destination_filename, + dpi=float(os.environ.get("SCAN_CODES_DPI", 200)), + pdf_dpi=float(os.environ.get("SCAN_CODES_PDF_DPI", 72)), + font_name=os.environ.get("SCAN_CODES_FONT_NAME", "Helvetica-Bold"), + font_size=float(os.environ.get("SCAN_CODES_FONT_SIZE", 16)), + margin_top=float(os.environ.get("SCAN_CODES_MARGIN_TOP", 0)), + margin_left=float(os.environ.get("SCAN_CODES_MARGIN_LEFT", 2)), + ) + except Exception as e: + LOG_.exception(f"Error while processing {pdf_filename}: {e}") def is_sources_present(images: List[str], root_folder: str) -> bool: From 2363532d30c243cf5ce37209614d8e8eceb9b35c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Thu, 21 Jul 2022 21:41:22 +0200 Subject: [PATCH 2/2] Fix destination file name --- scan_to_paperless/process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scan_to_paperless/process.py b/scan_to_paperless/process.py index 380423f2..53297350 100755 --- a/scan_to_paperless/process.py +++ b/scan_to_paperless/process.py @@ -1185,7 +1185,7 @@ def process_code() -> None: """Detect ad add a page with the QR codes.""" for pdf_filename in glob.glob(os.path.join(os.environ.get("SCAN_CODES_FOLDER", "/scan-codes"), "*.pdf")): destination_filename = os.path.join( - os.environ.get("SCAN_FINAL_FOLDER", "/final"), os.path.basename(pdf_filename) + os.environ.get("SCAN_FINAL_FOLDER", "/destination"), os.path.basename(pdf_filename) ) if os.path.exists(destination_filename):