From 6305f6dd179edef0693df8d910570de4993b0de1 Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Tue, 4 Aug 2020 20:23:53 +0200 Subject: [PATCH] Fix options for dbbackup --- aleksis/core/tasks.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/aleksis/core/tasks.py b/aleksis/core/tasks.py index f391fe05b..4eb41f30f 100644 --- a/aleksis/core/tasks.py +++ b/aleksis/core/tasks.py @@ -19,11 +19,21 @@ def send_notification(notification: int, resend: bool = False) -> None: def backup_data() -> None: """Backup database and media using django-dbbackup.""" # Assemble command-line options for dbbackup management command - db_options = "-z " * settings.DBBACKUP_COMPRESS_DB + "-e" * settings.DBBACKUP_ENCRYPT_DB + db_options = ( + ["-z"] + if settings.DBBACKUP_COMPRESS_DB + else [] + ["-e"] + if settings.DBBACKUP_ENCRYPT_DB + else [] + ) media_options = ( - "-z " * settings.DBBACKUP_COMPRESS_MEDIA + "-e" * settings.DBBACKUP_ENCRYPT_MEDIA + ["-z"] + if settings.DBBACKUP_COMPRESS_MEDIA + else [] + "-e" + if settings.DBBACKUP_ENCRYPT_MEDIA + else [] ) # Hand off to dbbackup's management commands - management.call_command("dbbackup", db_options) - management.call_command("mediabackup", media_options) + management.call_command("dbbackup", *db_options) + management.call_command("mediabackup", *media_options) -- GitLab