from documents.management.commands.mixins import MultiProcessMixin
from documents.management.commands.mixins import ProgressBarMixin
-from documents.tasks import update_document_content_maybe_archive_file
from paperless.models import Document
+from paperless.tasks import update_document_content_maybe_archive_file
logger = logging.getLogger("paperless.management.archiver")
from watchdog.events import FileSystemEventHandler
from watchdog.observers.polling import PollingObserver
-from documents.tasks import consume_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Tag
from paperless.parsers import is_file_ext_supported
+from paperless.tasks import consume_file
try:
from inotifyrecursive import INotify
from django.core.management.base import BaseCommand
-from documents.tasks import train_classifier
+from paperless.tasks import train_classifier
class Command(BaseCommand):
from django.db import transaction
from documents.management.commands.mixins import ProgressBarMixin
-from documents.tasks import index_optimize
-from documents.tasks import index_reindex
+from paperless.tasks import index_optimize
+from paperless.tasks import index_reindex
class Command(ProgressBarMixin, BaseCommand):
from django.test import TestCase
from django.test import override_settings
-from documents import tasks
from documents.plugins.base import StopConsumeTaskError
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin
from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import SampleDirMixin
+from paperless import tasks
from paperless.barcodes import BarcodePlugin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from guardian.core import ObjectPermissionChecker
from documents.plugins.helpers import ProgressStatusOptions
-from documents.tasks import sanity_check
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import GetConsumerMixin
from paperless.models import Tag
from paperless.parsers import DocumentParser
from paperless.parsers import ParseError
+from paperless.tasks import sanity_check
from paperless_mail.models import MailRule
from paperless_mail.parsers import MailDocumentParser
from django.test import override_settings
from django.utils import timezone
-from documents.tasks import empty_trash
from paperless.models import Correspondent
from paperless.models import Document
+from paperless.tasks import empty_trash
class TestDocument(TestCase):
from pdfminer.high_level import extract_text
from pikepdf import Pdf
-from documents import tasks
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin
+from paperless import tasks
from paperless.consumer import ConsumerError
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentSource
from django.test import override_settings
from django.utils import timezone
-from documents.tasks import empty_trash
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from paperless.file_handling import create_source_path_directory
from paperless.models import Document
from paperless.models import DocumentType
from paperless.models import StoragePath
+from paperless.tasks import empty_trash
class TestFileHandling(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
from django.test import TestCase
from django.test import override_settings
-from documents.tasks import update_document_content_maybe_archive_file
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from paperless.file_handling import generate_filename
from paperless.models import Document
+from paperless.tasks import update_document_content_maybe_archive_file
sample_file = os.path.join(os.path.dirname(__file__), "samples", "simple.pdf")
from django.test import TestCase
from django.utils import timezone
-from documents import tasks
from documents.sanity_checker import SanityCheckFailedException
from documents.sanity_checker import SanityCheckMessages
from documents.tests.test_classifier import dummy_preprocess
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
+from paperless import tasks
from paperless.models import Correspondent
from paperless.models import Document
from paperless.models import DocumentType
from django.db.models import QuerySet
-from documents import tasks
from documents.signals import document_consumption_finished
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import SampleDirMixin
+from paperless import tasks
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentSource
from paperless.matching import document_matches_workflow
),
).resolve()
- from documents import tasks
+ from paperless import tasks
# Create the split document tasks
for new_document in self.separate_pages(separator_pages):
from django.utils import timezone
from documents.plugins.helpers import DocumentsStatusManager
-from documents.tasks import bulk_update_documents
-from documents.tasks import consume_file
-from documents.tasks import update_document_content_maybe_archive_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import DocumentType
from paperless.models import StoragePath
from paperless.permissions import set_permissions_for_object
+from paperless.tasks import bulk_update_documents
+from paperless.tasks import consume_file
+from paperless.tasks import update_document_content_maybe_archive_file
if TYPE_CHECKING:
from django.contrib.auth.models import User
from documents.filters import TagFilterSet
from documents.schema import generate_object_with_permissions_schema
from documents.signals import document_updated
-from documents.tasks import consume_file
-from documents.tasks import empty_trash
-from documents.tasks import index_optimize
-from documents.tasks import sanity_check
-from documents.tasks import train_classifier
from documents.templating.filepath import validate_filepath_template_and_render
from paperless import bulk_edit
from paperless import index
from paperless.serialisers import WorkflowActionSerializer
from paperless.serialisers import WorkflowSerializer
from paperless.serialisers import WorkflowTriggerSerializer
+from paperless.tasks import consume_file
+from paperless.tasks import empty_trash
+from paperless.tasks import index_optimize
+from paperless.tasks import sanity_check
+from paperless.tasks import train_classifier
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
from paperless_mail.oauth import PaperlessMailOAuth2Manager
from imap_tools.mailbox import MailBoxTls
from imap_tools.query import LogicOperator
-from documents.tasks import consume_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.loggers import LoggingMixin
from paperless.models import Correspondent
from paperless.parsers import is_mime_type_supported
+from paperless.tasks import consume_file
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
from paperless_mail.models import ProcessedMail