Compare commits

...

2 Commits

Author SHA1 Message Date
Jef Roosens 159d3de72b
Added recovery flag 2021-02-25 10:59:59 +01:00
Jef Roosens 33d8c301e8
Removed shortened stack trace 2021-02-25 10:54:54 +01:00
1 changed files with 13 additions and 8 deletions

View File

@ -3,18 +3,11 @@ import sys
from parser import read_specs_file from parser import read_specs_file
# This just displays the error type and message, not the stack trace
def except_hook(ext_type, value, traceback):
sys.stderr.write("{}: {}\n".format(ext_type.__name__, value))
# sys.excepthook = except_hook
# Define parser # Define parser
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description="Backup directories and Docker volumes." description="Backup directories and Docker volumes."
) )
parser.add_argument( parser.add_argument(
"-f", "-f",
"--file", "--file",
@ -23,6 +16,7 @@ parser.add_argument(
required=True, required=True,
help="File containing spec definitions.", help="File containing spec definitions.",
) )
parser.add_argument( parser.add_argument(
"-j", "-j",
"--json", "--json",
@ -31,6 +25,17 @@ parser.add_argument(
default=False, default=False,
help="Print out the parsed specs as JSON and exit", help="Print out the parsed specs as JSON and exit",
) )
parser.add_argument(
"-r",
"--recover",
action="append",
nargs=2,
metavar=("SPEC", "BACKUP"),
dest="recovers",
help="Recover the given spec; requires two arguments",
)
parser.add_argument( parser.add_argument(
"spec", nargs="*", help="The specs to process. Defaults to all." "spec", nargs="*", help="The specs to process. Defaults to all."
) )