From 2c1690c891f6593ba0cfefdc765dcb8eab1fd768 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 19 Mar 2026 19:45:57 -0700 Subject: [PATCH] refactor: remove empty paperless_text and paperless_tika Django apps After parser classes were moved to paperless/parsers/ in the plugin refactor, these Django apps contained only empty AppConfig classes with no models, views, tasks, migrations, or other functionality. - Remove paperless_text and paperless_tika from INSTALLED_APPS - Delete empty app directories entirely - Update pyproject.toml test exclusions - Clean stale mypy baseline entries for moved parser files paperless_remote app is retained as it contains meaningful system checks for Azure AI configuration. Co-Authored-By: Claude Sonnet 4.6 --- .mypy-baseline.txt | 14 -------------- pyproject.toml | 2 -- src/paperless/settings/__init__.py | 5 ++--- src/paperless_text/__init__.py | 0 src/paperless_text/apps.py | 5 ----- src/paperless_text/tests/__init__.py | 0 src/paperless_tika/__init__.py | 0 src/paperless_tika/apps.py | 5 ----- 8 files changed, 2 insertions(+), 29 deletions(-) delete mode 100644 src/paperless_text/__init__.py delete mode 100644 src/paperless_text/apps.py delete mode 100644 src/paperless_text/tests/__init__.py delete mode 100644 src/paperless_tika/__init__.py delete mode 100644 src/paperless_tika/apps.py diff --git a/.mypy-baseline.txt b/.mypy-baseline.txt index 2700bfc71..61ffe9c10 100644 --- a/.mypy-baseline.txt +++ b/.mypy-baseline.txt @@ -2437,17 +2437,3 @@ src/paperless_tesseract/tests/test_parser_custom_settings.py:0: error: Item "Non src/paperless_tesseract/tests/test_parser_custom_settings.py:0: error: Item "None" of "ApplicationConfiguration | None" has no attribute "unpaper_clean" [union-attr] src/paperless_tesseract/tests/test_parser_custom_settings.py:0: error: Item "None" of "ApplicationConfiguration | None" has no attribute "unpaper_clean" [union-attr] src/paperless_tesseract/tests/test_parser_custom_settings.py:0: error: Item "None" of "ApplicationConfiguration | None" has no attribute "user_args" [union-attr] -src/paperless_text/parsers.py:0: error: Function is missing a type annotation for one or more arguments [no-untyped-def] -src/paperless_text/parsers.py:0: error: Function is missing a type annotation for one or more arguments [no-untyped-def] -src/paperless_text/parsers.py:0: error: Incompatible types in assignment (expression has type "str", variable has type "None") [assignment] -src/paperless_text/signals.py:0: error: Function is missing a type annotation [no-untyped-def] -src/paperless_text/signals.py:0: error: Function is missing a type annotation [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Argument 1 to "make_thumbnail_from_pdf" has incompatible type "None"; expected "Path" [arg-type] -src/paperless_tika/parsers.py:0: error: Function is missing a return type annotation [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Function is missing a type annotation [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Function is missing a type annotation [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Function is missing a type annotation for one or more arguments [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Function is missing a type annotation for one or more arguments [no-untyped-def] -src/paperless_tika/parsers.py:0: error: Incompatible types in assignment (expression has type "str | None", variable has type "None") [assignment] -src/paperless_tika/signals.py:0: error: Function is missing a type annotation [no-untyped-def] -src/paperless_tika/signals.py:0: error: Function is missing a type annotation [no-untyped-def] diff --git a/pyproject.toml b/pyproject.toml index 6bbdf0f48..ccd3519f4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -270,8 +270,6 @@ testpaths = [ "src/paperless/tests/", "src/paperless_mail/tests/", "src/paperless_tesseract/tests/", - "src/paperless_tika/tests", - "src/paperless_text/tests/", "src/paperless_remote/tests/", "src/paperless_ai/tests", ] diff --git a/src/paperless/settings/__init__.py b/src/paperless/settings/__init__.py index 011f776b5..4a120d861 100644 --- a/src/paperless/settings/__init__.py +++ b/src/paperless/settings/__init__.py @@ -122,7 +122,6 @@ INSTALLED_APPS = [ "paperless", "documents.apps.DocumentsConfig", "paperless_tesseract.apps.PaperlessTesseractConfig", - "paperless_text.apps.PaperlessTextConfig", "paperless_mail.apps.PaperlessMailConfig", "paperless_remote.apps.PaperlessRemoteParserConfig", "django.contrib.admin", @@ -974,8 +973,8 @@ TIKA_GOTENBERG_ENDPOINT = os.getenv( "http://localhost:3000", ) -if TIKA_ENABLED: - INSTALLED_APPS.append("paperless_tika.apps.PaperlessTikaConfig") +# Tika parser is now integrated into the main parser registry +# No separate Django app needed AUDIT_LOG_ENABLED = get_bool_from_env("PAPERLESS_AUDIT_LOG_ENABLED", "true") if AUDIT_LOG_ENABLED: diff --git a/src/paperless_text/__init__.py b/src/paperless_text/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/paperless_text/apps.py b/src/paperless_text/apps.py deleted file mode 100644 index 9bc4ca5a8..000000000 --- a/src/paperless_text/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class PaperlessTextConfig(AppConfig): - name = "paperless_text" diff --git a/src/paperless_text/tests/__init__.py b/src/paperless_text/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/paperless_tika/__init__.py b/src/paperless_tika/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/paperless_tika/apps.py b/src/paperless_tika/apps.py deleted file mode 100644 index 26c94410c..000000000 --- a/src/paperless_tika/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class PaperlessTikaConfig(AppConfig): - name = "paperless_tika"