Running gc.collect to avoid memory leak with PDF titles.

This commit is contained in:
Roland 2023-03-01 13:22:38 -07:00
parent b373992fed
commit cd96832d4f
No known key found for this signature in database
GPG key ID: 9D6DBD3ACF11AB93

View file

@ -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