papis-extract/papis_extract/extractors/__init__.py
Marty Oehme e7e5258b34
feat: Only activate pocketbook extractor optionally
Since we make the dependencies for pocketbook html extraction optional
as an extra, this commit ensures the extractor (and cli option) only
gets loaded when they exist.
2024-01-24 12:07:04 +01:00

19 lines
470 B
Python

import papis.logging
from papis_extract.extraction import Extractor
from papis_extract.extractors import pdf
from papis_extract.extractors.pocketbook import PocketBookExtractor
logger = papis.logging.get_logger(__name__)
all_extractors: dict[str, Extractor] = {
"pdf": pdf.PdfExtractor(),
}
try:
import bs4
import magic
all_extractors["pocketbook"] = PocketBookExtractor()
except ImportError:
logger.debug("pocketbook extractor not activated.")