]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Merge plugins
authorshamoon <4887959+shamoon@users.noreply.github.com>
Tue, 8 Apr 2025 23:56:53 +0000 (16:56 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Tue, 8 Apr 2025 23:56:53 +0000 (16:56 -0700)
12 files changed:
src/documents/tests/test_barcodes.py
src/documents/tests/test_consumer.py
src/documents/tests/utils.py
src/paperless/barcodes.py
src/paperless/bulk_edit.py
src/paperless/consumer.py
src/paperless/double_sided.py
src/paperless/plugins/__init__.py [moved from src/documents/plugins/__init__.py with 100% similarity]
src/paperless/plugins/base.py [moved from src/documents/plugins/base.py with 98% similarity]
src/paperless/plugins/helpers.py [moved from src/documents/plugins/helpers.py with 100% similarity]
src/paperless/tasks.py
src/paperless/tests/test_websockets.py

index 08a1aeeb406f7a526bc4469956d7dae51b2a179b..bf255d6ba525a6714cfb4ba6f6593774db4196fb 100644 (file)
@@ -9,7 +9,6 @@ from django.conf import settings
 from django.test import TestCase
 from django.test import override_settings
 
-from documents.plugins.base import StopConsumeTaskError
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import DocumentConsumeDelayMixin
 from documents.tests.utils import DummyProgressManager
@@ -22,6 +21,7 @@ from paperless.data_models import DocumentMetadataOverrides
 from paperless.data_models import DocumentSource
 from paperless.models import Document
 from paperless.models import Tag
+from paperless.plugins.base import StopConsumeTaskError
 
 try:
     import zxingcpp  # noqa: F401
index 29e95689c7638c39886717cc23f798b077eb1116..1ac295c38b28d690da78fbd0c31d5f0be21bc35d 100644 (file)
@@ -17,7 +17,6 @@ from django.test import override_settings
 from django.utils import timezone
 from guardian.core import ObjectPermissionChecker
 
-from documents.plugins.helpers import ProgressStatusOptions
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
 from documents.tests.utils import GetConsumerMixin
@@ -32,6 +31,7 @@ from paperless.models import StoragePath
 from paperless.models import Tag
 from paperless.parsers import DocumentParser
 from paperless.parsers import ParseError
+from paperless.plugins.helpers import ProgressStatusOptions
 from paperless.tasks import sanity_check
 from paperless_mail.models import MailRule
 from paperless_mail.parsers import MailDocumentParser
index cfcea7c30addbfd9d3774c70dcd16b2f9651a4c3..581a553b3b1e87de10a5a9314b9c482713deaf4d 100644 (file)
@@ -20,12 +20,12 @@ from django.db.migrations.executor import MigrationExecutor
 from django.test import TransactionTestCase
 from django.test import override_settings
 
-from documents.plugins.helpers import ProgressStatusOptions
 from paperless.consumer import ConsumerPlugin
 from paperless.data_models import ConsumableDocument
 from paperless.data_models import DocumentMetadataOverrides
 from paperless.data_models import DocumentSource
 from paperless.parsers import ParseError
+from paperless.plugins.helpers import ProgressStatusOptions
 
 
 def setup_directories():
index 9e2bb3df83308be964f0ccbce9db7f5b37ba9b76..152d2ec796ff01037925335228e87cb9c397013b 100644 (file)
@@ -13,12 +13,12 @@ from pikepdf import Page
 from pikepdf import PasswordError
 from pikepdf import Pdf
 
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import StopConsumeTaskError
-from documents.plugins.helpers import ProgressStatusOptions
 from paperless.converters import convert_from_tiff_to_pdf
 from paperless.data_models import ConsumableDocument
 from paperless.models import Tag
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import StopConsumeTaskError
+from paperless.plugins.helpers import ProgressStatusOptions
 from paperless.utils import copy_basic_file_stats
 from paperless.utils import copy_file_with_basic_stats
 from paperless.utils import maybe_override_pixel_limit
index ab8f70f3665c5ea684b831b25f49f16726dbe7d6..61f02f44c17cdffdcdd9d3c1fd7b2255e3e18e4d 100644 (file)
@@ -16,7 +16,6 @@ from django.conf import settings
 from django.db.models import Q
 from django.utils import timezone
 
-from documents.plugins.helpers import DocumentsStatusManager
 from paperless.data_models import ConsumableDocument
 from paperless.data_models import DocumentMetadataOverrides
 from paperless.data_models import DocumentSource
@@ -27,6 +26,7 @@ from paperless.models import Document
 from paperless.models import DocumentType
 from paperless.models import StoragePath
 from paperless.permissions import set_permissions_for_object
+from paperless.plugins.helpers import DocumentsStatusManager
 from paperless.tasks import bulk_update_documents
 from paperless.tasks import consume_file
 from paperless.tasks import update_document_content_maybe_archive_file
index 765e9cccc21cf479a95125718c00ed0fd66b7214..8bb639262446c476e488c7be5ff2022f528a0f55 100644 (file)
@@ -15,12 +15,6 @@ from django.utils import timezone
 from filelock import FileLock
 from rest_framework.reverse import reverse
 
-from documents.plugins.base import AlwaysRunPluginMixin
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import NoCleanupPluginMixin
-from documents.plugins.base import NoSetupPluginMixin
-from documents.plugins.helpers import ProgressManager
-from documents.plugins.helpers import ProgressStatusOptions
 from documents.signals import document_consumption_finished
 from documents.signals import document_consumption_started
 from documents.signals.handlers import run_workflows
@@ -43,6 +37,12 @@ from paperless.parsers import ParseError
 from paperless.parsers import get_parser_class_for_mime_type
 from paperless.parsers import parse_date
 from paperless.permissions import set_permissions_for_object
+from paperless.plugins.base import AlwaysRunPluginMixin
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import NoCleanupPluginMixin
+from paperless.plugins.base import NoSetupPluginMixin
+from paperless.plugins.helpers import ProgressManager
+from paperless.plugins.helpers import ProgressStatusOptions
 from paperless.templating.workflows import parse_w_workflow_placeholders
 from paperless.utils import copy_basic_file_stats
 from paperless.utils import copy_file_with_basic_stats
index bcd82f3779a0a006f57479a56a973e9308f02733..47503bee83c6f66488893f9c4922f59e9246acb3 100644 (file)
@@ -8,12 +8,12 @@ from typing import Final
 from django.conf import settings
 from pikepdf import Pdf
 
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import NoCleanupPluginMixin
-from documents.plugins.base import NoSetupPluginMixin
-from documents.plugins.base import StopConsumeTaskError
 from paperless.consumer import ConsumerError
 from paperless.converters import convert_from_tiff_to_pdf
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import NoCleanupPluginMixin
+from paperless.plugins.base import NoSetupPluginMixin
+from paperless.plugins.base import StopConsumeTaskError
 
 logger = logging.getLogger("paperless.double_sided")
 
similarity index 98%
rename from src/documents/plugins/base.py
rename to src/paperless/plugins/base.py
index 89682cdaf55b3e5fccc901c9d7a553b95f98b532..a45c69bd56fb0cb8c0795cd37c45df0a7de7b136 100644 (file)
@@ -2,9 +2,9 @@ import abc
 from pathlib import Path
 from typing import Final
 
-from documents.plugins.helpers import ProgressManager
 from paperless.data_models import ConsumableDocument
 from paperless.data_models import DocumentMetadataOverrides
+from paperless.plugins.helpers import ProgressManager
 
 
 class StopConsumeTaskError(Exception):
index 2a529ef5c38c2b8c4bcbb7f37d97e4100f722417..3e1d00f0e71ea07c944065507beba301820d40e4 100644 (file)
@@ -19,10 +19,6 @@ from django.utils import timezone
 from filelock import FileLock
 from whoosh.writing import AsyncWriter
 
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import ProgressManager
-from documents.plugins.base import StopConsumeTaskError
-from documents.plugins.helpers import ProgressStatusOptions
 from documents.signals import document_updated
 from documents.signals.handlers import cleanup_document_deletion
 from documents.signals.handlers import run_workflows
@@ -51,6 +47,10 @@ from paperless.models import WorkflowRun
 from paperless.models import WorkflowTrigger
 from paperless.parsers import DocumentParser
 from paperless.parsers import get_parser_class_for_mime_type
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import ProgressManager
+from paperless.plugins.base import StopConsumeTaskError
+from paperless.plugins.helpers import ProgressStatusOptions
 from paperless.sanity_checker import SanityCheckFailedException
 
 if settings.AUDIT_LOG_ENABLED:
index 5ba909d1c5586bad6388d6e3bfe5695abfa2b55c..c9aa50b71a2fd2bebbb3995aa00556ce71907c88 100644 (file)
@@ -5,10 +5,10 @@ from channels.testing import WebsocketCommunicator
 from django.test import TestCase
 from django.test import override_settings
 
-from documents.plugins.helpers import DocumentsStatusManager
-from documents.plugins.helpers import ProgressManager
-from documents.plugins.helpers import ProgressStatusOptions
 from paperless.asgi import application
+from paperless.plugins.helpers import DocumentsStatusManager
+from paperless.plugins.helpers import ProgressManager
+from paperless.plugins.helpers import ProgressStatusOptions
 
 TEST_CHANNEL_LAYERS = {
     "default": {