diff --git a/README.md b/README.md index 73655cb..9f24409 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Bitcoin: 17jaxj26vFJNqQ2hEVerbBV5fpTusfqFro | python-pymupdf | 1.14.5 | PDF support | | python-djvulibre | 0.8.4 | DjVu support | | python-markdown | 3.0.1 | Markdown support | +| textile | 3.0.4 | TXT support | ## Support When reporting issues: diff --git a/lector/sorter.py b/lector/sorter.py index c30c1bd..b836f9a 100644 --- a/lector/sorter.py +++ b/lector/sorter.py @@ -105,10 +105,15 @@ else: print(critical_sting) logger.critical(critical_sting) -# Text file parser -# TODO Check if textile is installed -from lector.parsers.txt import ParseTXT -sorter['txt'] = ParseTXT +# txt - Optional +textile_check = importlib.util.find_spec('textile') +if textile_check: + from lector.parsers.txt import ParseTXT + sorter['txt'] = ParseTXT +else: + error_string = 'textile is not installed. Will be unable to load TXT files.' + print(error_string) + logger.error(error_string) available_parsers = [i for i in sorter] progressbar = None # This is populated by __main__