From cd96832d4fdca7a9c172c3276077a450fe7f2d58 Mon Sep 17 00:00:00 2001 From: Roland Date: Wed, 1 Mar 2023 13:22:38 -0700 Subject: [PATCH] Running gc.collect to avoid memory leak with PDF titles. --- wrolpi/files/pdfs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wrolpi/files/pdfs.py b/wrolpi/files/pdfs.py index e8be7c70..ed150e4f 100644 --- a/wrolpi/files/pdfs.py +++ b/wrolpi/files/pdfs.py @@ -1,3 +1,4 @@ +import gc import pathlib from typing import List, Dict, Optional @@ -17,7 +18,10 @@ logger = logger.getChild(__name__) def get_pdf_title(path: pathlib.Path) -> Optional[str]: reader = PdfReader(path) if reader.metadata and reader.metadata.title: - return reader.metadata.title.strip() + title = reader.metadata.title.strip() + # TODO collecting titles causes a memory leak. Why? + gc.collect() + return title @register_modeler