added a simple sanity checker.

This commit is contained in:
Jonas Winkler
2020-11-25 16:04:58 +01:00
parent 9701b40a12
commit 34de0cf858
3 changed files with 131 additions and 1 deletions

View File

@@ -3,11 +3,12 @@ import logging
from django.conf import settings
from whoosh.writing import AsyncWriter
from documents import index
from documents import index, sanity_checker
from documents.classifier import DocumentClassifier, \
IncompatibleClassifierVersionError
from documents.consumer import Consumer, ConsumerError
from documents.models import Document
from documents.sanity_checker import SanityFailedError
def index_optimize():
@@ -74,3 +75,12 @@ def consume_file(path,
else:
raise ConsumerError("Unknown error: Returned document was null, but "
"no error message was given.")
def sanity_check():
messages = sanity_checker.check_sanity()
if len(messages) > 0:
raise SanityFailedError(messages)
else:
return "No issues detected."