logger.info(f"Found tags in barcode: {tags}")
# Lastly attempt to split documents
- if settings.CONSUMER_ENABLE_BARCODES:
-
- separator_pages = self.get_separation_pages()
- if not separator_pages:
- return "No pages to split on!"
+ if settings.CONSUMER_ENABLE_BARCODES and (
+ separator_pages := self.get_separation_pages()
+ ):
# We have pages to split against
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.models import Tag
+from documents.plugins.base import StopConsumeTaskError
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin
from documents.tests.utils import DummyProgressManager
test_file = self.SAMPLE_DIR / "simple.pdf"
with self.get_reader(test_file) as reader:
- self.assertEqual("No pages to split on!", reader.run())
+ try:
+ reader.run()
+ except StopConsumeTaskError:
+ self.fail("Barcode reader split pages unexpectedly")
@override_settings(
CONSUMER_ENABLE_BARCODES=True,