Browse Source

added flag '--quiet'

Fabian Peter Hammerle 7 years ago
parent
commit
20dde737a2
1 changed files with 25 additions and 2 deletions
  1. 25 2
      scripts/duplitab

+ 25 - 2
scripts/duplitab

@@ -52,7 +52,7 @@ def sshfs_unmount(path, retry_delay_seconds = 1.0, retry_count = 2):
         else:
             raise ex
 
-def backup(config, no_print_config, no_print_statistics, tab_dry):
+def backup(config, duplicity_verbosity, no_print_config, no_print_statistics, tab_dry):
 
     for backup in config:
 
@@ -110,6 +110,10 @@ def backup(config, no_print_config, no_print_statistics, tab_dry):
                 else:
                     raise Exception("unsupported selector option '{}'".format(selector['option']))
 
+            # duplicity verbosity
+            if duplicity_verbosity:
+                backup_command += ['--verbosity', duplicity_verbosity]
+
             # statistics
             if no_print_statistics:
                 backup_command.append('--no-print-statistics')
@@ -149,7 +153,14 @@ def backup(config, no_print_config, no_print_statistics, tab_dry):
             if source_mount_path:
                 os.rmdir(source_mount_path)
 
-def run(command, config_path, no_print_config, no_print_statistics, tab_dry):
+def run(command, config_path, quiet, duplicity_verbosity, no_print_config,
+        no_print_statistics, tab_dry):
+
+    if quiet:
+        if not duplicity_verbosity:
+            duplicity_verbosity = 'warning'
+        no_print_statistics = True
+        no_print_config = True
 
     with open(config_path) as config_file:
         config = yaml.load(config_file.read())
@@ -157,6 +168,7 @@ def run(command, config_path, no_print_config, no_print_statistics, tab_dry):
     if command == 'backup':
         backup(
             config = config,
+            duplicity_verbosity = duplicity_verbosity,
             no_print_config = no_print_config,
             no_print_statistics = no_print_statistics,
             tab_dry = tab_dry,
@@ -172,6 +184,17 @@ def _init_argparser():
             dest = 'config_path',
             default = '/etc/duplitab',
             )
+    argparser.add_argument(
+            '-q',
+            '--quiet',
+            '--silent',
+            action = 'store_true',
+            dest = 'quiet',
+            )
+    argparser.add_argument(
+            '--duplicity-verbosity',
+            type = str,
+            )
     subparsers = argparser.add_subparsers(
             dest = 'command',
             )