"""
Ensure all required directories exist before attempting to use them
"""
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
- os.makedirs(settings.THUMBNAIL_DIR, exist_ok=True)
- os.makedirs(settings.ORIGINALS_DIR, exist_ok=True)
- os.makedirs(settings.ARCHIVE_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
+ settings.THUMBNAIL_DIR.mkdir(parents=True, exist_ok=True)
+ settings.ORIGINALS_DIR.mkdir(parents=True, exist_ok=True)
+ settings.ARCHIVE_DIR.mkdir(parents=True, exist_ok=True)
def pre_check_asn_value(self):
"""
logger.exception("Error while opening the index, recreating.")
if not os.path.isdir(settings.INDEX_DIR):
- os.makedirs(settings.INDEX_DIR, exist_ok=True)
+ settings.INDEX_DIR.mkdir(parents=True, exist_ok=True)
return create_in(settings.INDEX_DIR, get_schema())
import logging
import multiprocessing
-import os
import tqdm
from django import db
self.handle_processes_mixin(**options)
self.handle_progress_bar_mixin(**options)
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
overwrite = options["overwrite"]
if self.zip_export:
self.original_target = self.target
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
temp_dir = tempfile.TemporaryDirectory(
dir=settings.SCRATCH_DIR,
prefix="paperless-export",
) from e
def _import_files_from_manifest(self, progress_bar_disable):
- os.makedirs(settings.ORIGINALS_DIR, exist_ok=True)
- os.makedirs(settings.THUMBNAIL_DIR, exist_ok=True)
- os.makedirs(settings.ARCHIVE_DIR, exist_ok=True)
+ settings.ORIGINALS_DIR.mkdir(parents=True, exist_ok=True)
+ settings.THUMBNAIL_DIR.mkdir(parents=True, exist_ok=True)
+ settings.ARCHIVE_DIR.mkdir(parents=True, exist_ok=True)
self.stdout.write("Copy files into paperless...")
super().__init__()
self.logging_group = logging_group
self.settings = self.get_settings()
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
self.tempdir = Path(
tempfile.mkdtemp(prefix="paperless-", dir=settings.SCRATCH_DIR),
)
import datetime
-import os
-import shutil
-from uuid import uuid4
from dateutil import tz
from django.conf import settings
class TestDate(TestCase):
- SAMPLE_FILES = os.path.join(
- os.path.dirname(__file__),
- "../../paperless_tesseract/tests/samples",
- )
- SCRATCH = f"/tmp/paperless-tests-{str(uuid4())[:8]}"
-
- def setUp(self):
- os.makedirs(self.SCRATCH, exist_ok=True)
-
- def tearDown(self):
- shutil.rmtree(self.SCRATCH)
def test_date_format_1(self):
text = "lorem ipsum 130218 lorem ipsum"
datetime.datetime(2020, 3, 1, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
)
- @override_settings(SCRATCH_DIR=SCRATCH)
def test_date_format_9(self):
text = "lorem ipsum\n27. Nullmonth 2020\nMärz 2020\nlorem ipsum"
self.assertEqual(
def test_try_delete_empty_directories(self):
# Create our working directory
- tmp = os.path.join(settings.ORIGINALS_DIR, "test_delete_empty")
- os.makedirs(tmp)
+ tmp: Path = settings.ORIGINALS_DIR / "test_delete_empty"
+ tmp.mkdir(exist_ok=True, parents=True)
- os.makedirs(os.path.join(tmp, "notempty"))
- Path(os.path.join(tmp, "notempty", "file")).touch()
- os.makedirs(os.path.join(tmp, "notempty", "empty"))
+ (tmp / "notempty").mkdir(exist_ok=True, parents=True)
+ (tmp / "notempty" / "file").touch()
+ (tmp / "notempty" / "empty").mkdir(exist_ok=True, parents=True)
delete_empty_directories(
os.path.join(tmp, "notempty", "empty"),
existing_archive_file = os.path.join(settings.ARCHIVE_DIR, "none", "my_doc.pdf")
Path(original).touch()
Path(archive).touch()
- os.makedirs(os.path.join(settings.ARCHIVE_DIR, "none"))
+ (settings.ARCHIVE_DIR / "none").mkdir(parents=True, exist_ok=True)
Path(existing_archive_file).touch()
doc = Document.objects.create(
mime_type="application/pdf",
t = int(mktime(datetime.now().timetuple()))
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
temp_file_path = Path(tempfile.mkdtemp(dir=settings.SCRATCH_DIR)) / Path(
pathvalidate.sanitize_filename(doc_name),
content = serializer.validated_data.get("content")
follow_filename_format = serializer.validated_data.get("follow_formatting")
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
temp = tempfile.NamedTemporaryFile(
dir=settings.SCRATCH_DIR,
suffix="-compressed-archive",
setup_logging_queues()
-os.makedirs(LOGGING_DIR, exist_ok=True)
+LOGGING_DIR.mkdir(parents=True, exist_ok=True)
LOGROTATE_MAX_SIZE = os.getenv("PAPERLESS_LOGROTATE_MAX_SIZE", 1024 * 1024)
LOGROTATE_MAX_BACKUPS = os.getenv("PAPERLESS_LOGROTATE_MAX_BACKUPS", 20)
f"{message.subject} from {message.from_}",
)
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
temp_dir = Path(
tempfile.mkdtemp(
tag_ids,
doc_type,
):
- os.makedirs(settings.SCRATCH_DIR, exist_ok=True)
+ settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
_, temp_filename = tempfile.mkstemp(
prefix="paperless-mail-",
dir=settings.SCRATCH_DIR,