from paperless.models import Document
if TYPE_CHECKING:
- from documents.classifier import DocumentClassifier
+ from paperless.classifier import DocumentClassifier
logger = logging.getLogger("paperless.caching")
The classifier needs to be matching in format and hash and the suggestions need to
have been cached once.
"""
- from documents.classifier import DocumentClassifier
+ from paperless.classifier import DocumentClassifier
doc_key = get_suggestion_cache_key(document_id)
cache_hits = cache.get_many([CLASSIFIER_VERSION_KEY, CLASSIFIER_HASH_KEY, doc_key])
import tqdm
from django.core.management.base import BaseCommand
-from documents.classifier import load_classifier
from documents.management.commands.mixins import ProgressBarMixin
from documents.signals.handlers import set_correspondent
from documents.signals.handlers import set_document_type
from documents.signals.handlers import set_storage_path
from documents.signals.handlers import set_tags
+from paperless.classifier import load_classifier
from paperless.models import Document
logger = logging.getLogger("paperless.management.retagger")
if TYPE_CHECKING:
from pathlib import Path
- from documents.classifier import DocumentClassifier
+ from paperless.classifier import DocumentClassifier
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from documents import sanity_checker
from documents.caching import clear_document_caches
-from documents.classifier import DocumentClassifier
-from documents.classifier import load_classifier
from documents.file_handling import create_source_path_directory
from documents.file_handling import generate_unique_filename
from documents.parsers import DocumentParser
from documents.signals.handlers import run_workflows
from paperless import index
from paperless.barcodes import BarcodePlugin
+from paperless.classifier import DocumentClassifier
+from paperless.classifier import load_classifier
from paperless.consumer import ConsumerPlugin
from paperless.consumer import WorkflowTriggerPlugin
from paperless.data_models import ConsumableDocument
"""
# setup the cache how the classifier does it
- from documents.classifier import DocumentClassifier
+ from paperless.classifier import DocumentClassifier
settings.MODEL_FILE.touch()
from django.test import TestCase
from django.test import override_settings
-from documents.classifier import ClassifierModelCorruptError
-from documents.classifier import DocumentClassifier
-from documents.classifier import IncompatibleClassifierVersionError
-from documents.classifier import load_classifier
from documents.tests.utils import DirectoriesMixin
+from paperless.classifier import ClassifierModelCorruptError
+from paperless.classifier import DocumentClassifier
+from paperless.classifier import IncompatibleClassifierVersionError
+from paperless.classifier import load_classifier
from paperless.models import Correspondent
from paperless.models import Document
from paperless.models import DocumentType
from documents.caching import CLASSIFIER_MODIFIED_KEY
from documents.caching import CLASSIFIER_VERSION_KEY
from documents.caching import get_thumbnail_modified_key
-from documents.classifier import DocumentClassifier
+from paperless.classifier import DocumentClassifier
from paperless.models import Document
from filelock import FileLock
from rest_framework.reverse import reverse
-from documents.classifier import load_classifier
from documents.file_handling import create_source_path_directory
from documents.file_handling import generate_unique_filename
from documents.parsers import DocumentParser
from documents.signals import document_consumption_started
from documents.signals.handlers import run_workflows
from documents.templating.workflows import parse_w_workflow_placeholders
+from paperless.classifier import load_classifier
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.loggers import LoggingMixin
from paperless.permissions import get_objects_for_user_owner_aware
if TYPE_CHECKING:
- from documents.classifier import DocumentClassifier
+ from paperless.classifier import DocumentClassifier
logger = logging.getLogger("paperless.matching")
from documents.caching import refresh_suggestions_cache
from documents.caching import set_metadata_cache
from documents.caching import set_suggestions_cache
-from documents.classifier import load_classifier
from documents.filters import CorrespondentFilterSet
from documents.filters import CustomFieldFilterSet
from documents.filters import DocumentFilterSet
from paperless import index
from paperless import version
from paperless.celery import app as celery_app
+from paperless.classifier import load_classifier
from paperless.conditionals import metadata_etag
from paperless.conditionals import metadata_last_modified
from paperless.conditionals import preview_etag