Chore: update settings to pathlib

This commit is contained in:
shamoon 2025-06-20 10:50:44 -07:00
parent e1c3124698
commit bfeaa1b119
No known key found for this signature in database
2 changed files with 15 additions and 18 deletions

View File

@ -221,9 +221,6 @@ lint.per-file-ignores."src/documents/parsers.py" = [
lint.per-file-ignores."src/documents/signals/handlers.py" = [ lint.per-file-ignores."src/documents/signals/handlers.py" = [
"PTH", "PTH",
] # TODO Enable & remove ] # TODO Enable & remove
lint.per-file-ignores."src/paperless/settings.py" = [
"PTH",
] # TODO Enable & remove
lint.per-file-ignores."src/paperless_tesseract/tests/test_parser.py" = [ lint.per-file-ignores."src/paperless_tesseract/tests/test_parser.py" = [
"RUF001", "RUF001",
] ]

View File

@ -16,15 +16,15 @@ from django.utils.translation import gettext_lazy as _
from dotenv import load_dotenv from dotenv import load_dotenv
# Tap paperless.conf if it's available # Tap paperless.conf if it's available
configuration_path = os.getenv("PAPERLESS_CONFIGURATION_PATH") for path in [
if configuration_path and os.path.exists(configuration_path): os.getenv("PAPERLESS_CONFIGURATION_PATH"),
load_dotenv(configuration_path) "../paperless.conf",
elif os.path.exists("../paperless.conf"): "/etc/paperless.conf",
load_dotenv("../paperless.conf") "/usr/local/etc/paperless.conf",
elif os.path.exists("/etc/paperless.conf"): ]:
load_dotenv("/etc/paperless.conf") if path and Path(path).exists():
elif os.path.exists("/usr/local/etc/paperless.conf"): load_dotenv(path)
load_dotenv("/usr/local/etc/paperless.conf") break
# There are multiple levels of concurrency in paperless: # There are multiple levels of concurrency in paperless:
# - Multiple consumers may be run in parallel. # - Multiple consumers may be run in parallel.
@ -674,7 +674,7 @@ def _parse_db_settings() -> dict:
databases = { databases = {
"default": { "default": {
"ENGINE": "django.db.backends.sqlite3", "ENGINE": "django.db.backends.sqlite3",
"NAME": os.path.join(DATA_DIR, "db.sqlite3"), "NAME": str(DATA_DIR / "db.sqlite3"),
"OPTIONS": {}, "OPTIONS": {},
}, },
} }
@ -789,7 +789,7 @@ LANGUAGES = [
("zh-tw", _("Chinese Traditional")), ("zh-tw", _("Chinese Traditional")),
] ]
LOCALE_PATHS = [os.path.join(BASE_DIR, "locale")] LOCALE_PATHS = [str(BASE_DIR / "locale")]
TIME_ZONE = os.getenv("PAPERLESS_TIME_ZONE", "UTC") TIME_ZONE = os.getenv("PAPERLESS_TIME_ZONE", "UTC")
@ -832,21 +832,21 @@ LOGGING = {
"file_paperless": { "file_paperless": {
"class": "concurrent_log_handler.ConcurrentRotatingFileHandler", "class": "concurrent_log_handler.ConcurrentRotatingFileHandler",
"formatter": "verbose", "formatter": "verbose",
"filename": os.path.join(LOGGING_DIR, "paperless.log"), "filename": str(LOGGING_DIR / "paperless.log"),
"maxBytes": LOGROTATE_MAX_SIZE, "maxBytes": LOGROTATE_MAX_SIZE,
"backupCount": LOGROTATE_MAX_BACKUPS, "backupCount": LOGROTATE_MAX_BACKUPS,
}, },
"file_mail": { "file_mail": {
"class": "concurrent_log_handler.ConcurrentRotatingFileHandler", "class": "concurrent_log_handler.ConcurrentRotatingFileHandler",
"formatter": "verbose", "formatter": "verbose",
"filename": os.path.join(LOGGING_DIR, "mail.log"), "filename": str(LOGGING_DIR / "mail.log"),
"maxBytes": LOGROTATE_MAX_SIZE, "maxBytes": LOGROTATE_MAX_SIZE,
"backupCount": LOGROTATE_MAX_BACKUPS, "backupCount": LOGROTATE_MAX_BACKUPS,
}, },
"file_celery": { "file_celery": {
"class": "concurrent_log_handler.ConcurrentRotatingFileHandler", "class": "concurrent_log_handler.ConcurrentRotatingFileHandler",
"formatter": "verbose", "formatter": "verbose",
"filename": os.path.join(LOGGING_DIR, "celery.log"), "filename": str(LOGGING_DIR / "celery.log"),
"maxBytes": LOGROTATE_MAX_SIZE, "maxBytes": LOGROTATE_MAX_SIZE,
"backupCount": LOGROTATE_MAX_BACKUPS, "backupCount": LOGROTATE_MAX_BACKUPS,
}, },
@ -901,7 +901,7 @@ CELERY_ACCEPT_CONTENT = ["application/json", "application/x-python-serialize"]
CELERY_BEAT_SCHEDULE = _parse_beat_schedule() CELERY_BEAT_SCHEDULE = _parse_beat_schedule()
# https://docs.celeryq.dev/en/stable/userguide/configuration.html#beat-schedule-filename # https://docs.celeryq.dev/en/stable/userguide/configuration.html#beat-schedule-filename
CELERY_BEAT_SCHEDULE_FILENAME = os.path.join(DATA_DIR, "celerybeat-schedule.db") CELERY_BEAT_SCHEDULE_FILENAME = str(DATA_DIR / "celerybeat-schedule.db")
# django setting. # django setting.
CACHES = { CACHES = {