completed_proc.check_returncode()
return completed_proc
+
+
+def get_boolean(boolstr: str) -> bool:
+ """
+ Return a boolean value from a string representation.
+ """
+ return bool(boolstr.lower() in ("yes", "y", "1", "t", "true"))
import tempfile
import zipfile
from datetime import datetime
-from distutils.util import strtobool
from pathlib import Path
from time import mktime
from unicodedata import normalize
from documents.tasks import sanity_check
from documents.tasks import train_classifier
from documents.templating.filepath import validate_filepath_template_and_render
+from documents.utils import get_boolean
from paperless import version
from paperless.celery import app as celery_app
from paperless.config import GeneralConfig
def get_serializer(self, *args, **kwargs):
kwargs.setdefault("user", self.request.user)
try:
- full_perms = bool(
- strtobool(str(self.request.query_params.get("full_perms", "false"))),
+ full_perms = get_boolean(
+ str(self.request.query_params.get("full_perms", "false")),
)
except ValueError:
full_perms = False
kwargs.setdefault("fields", fields)
kwargs.setdefault("truncate_content", truncate_content.lower() in ["true", "1"])
try:
- full_perms = bool(
- strtobool(str(self.request.query_params.get("full_perms", "false"))),
+ full_perms = get_boolean(
+ str(self.request.query_params.get("full_perms", "false")),
)
except ValueError:
full_perms = False