diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2021-01-25 20:55:00 +0000 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2021-01-25 20:55:00 +0000 |
commit | 593f1d3b3ca2fe93ae809ca2f82c13995db4c94b (patch) | |
tree | a24cae8a64de7bb4030eb6556ae074f6faadacec /datamaps/main.py | |
parent | b9d3472df20d145b0717ab8f578033d8c4cf5d16 (diff) |
now handles --inputdir and --zipinput and NestedZipError
Diffstat (limited to 'datamaps/main.py')
-rw-r--r-- | datamaps/main.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/datamaps/main.py b/datamaps/main.py index 4efbfe7..6029ae9 100644 --- a/datamaps/main.py +++ b/datamaps/main.py @@ -36,6 +36,7 @@ from engine.exceptions import ( NoApplicableSheetsInTemplateFiles, RemoveFileWithNoSheetRequiredByDatamap, DatamapNotCSVException, + NestedZipError ) logging.basicConfig( @@ -218,6 +219,9 @@ def templates(to_master, datamap, zipinput, rowlimit, inputdir, validationonly): if rowlimit == 0: logging.critical("Row limit cannot be 0. Quitting.") sys.exit(1) + if zipinput and inputdir: + logging.critical("Cannot select both --inputdir and --zipinput/-z flags.") + sys.exit(1) if to_master and validationonly: logging.critical( "Cannot select both -m/--to-master and -v/--validationonly flags." @@ -265,6 +269,9 @@ def templates(to_master, datamap, zipinput, rowlimit, inputdir, validationonly): except DatamapNotCSVException as e: logger.critical(e) sys.exit(1) + except NestedZipError as e: + logger.critical(e) + sys.exit(1) if to_master: try: @@ -307,6 +314,9 @@ def templates(to_master, datamap, zipinput, rowlimit, inputdir, validationonly): except DatamapNotCSVException as e: logger.critical(e) sys.exit(1) + except NestedZipError as e: + logger.critical(e) + sys.exit(1) @export.command() |