updated handling of the configuration.py file

This commit is contained in:
Johannes Erwerle 2026-04-09 22:13:58 +02:00
parent 07e8c7e047
commit bb62b5dde4
3 changed files with 23 additions and 3 deletions

View file

@ -1,2 +0,0 @@
# enter your overrides here
print("foo")

View file

@ -0,0 +1,8 @@
# enter your overrides here
from pathlib import Path
BACKUP_HOME_DIR = Path("/data/backups")
BACKUP_BORG_DIR = BACKUP_HOME_DIR / "borg"
BACKUP_AUTHORIZED_KEYS = BACKUP_HOME_DIR / ".ssh" / "authorized_keys"
BACKUP_USER = "borg"
BACKUP_REPO_HOST = "backup.example.com"

View file

@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/6.0/ref/settings/
"""
from pathlib import Path
from importlib import import_module
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
@ -127,4 +128,17 @@ STATIC_URL = "static/"
TASKS = {"default": {"BACKEND": "django.tasks.backends.immediate.ImmediateBackend"}}
from .configuration import *
# Import settings from configuration.py
try:
config_module = "community_backup.configuration"
module = import_module(config_module)
assert module.BACKUP_USER, "The BACKUP_USER setting is required."
assert module.BACKUP_REPO_HOST, "The BACKUP_REPO_HOST setting is required."
assert module.BACKUP_HOME_DIR, "The BACKUP_HOME_DIR setting is required."
assert module.BACKUP_BORG_DIR, "The BACKUP_BORG_DIR setting is required."
assert module.BACKUP_AUTHORIZED_KEYS, "The BACKUP_AUTHORIZED_KEYS setting is required."
except ModuleNotFoundError:
print(f"could not find configuration file {config_module}")
exit(1)