diff options
author | Lianhao Lu <lianhao.lu@intel.com> | 2018-08-02 16:16:24 +0800 |
---|---|---|
committer | Lianhao Lu <lianhao.lu@intel.com> | 2018-08-02 16:42:51 +0800 |
commit | 1de1b090628422d1e25da1384a95a81e91cc6e97 (patch) | |
tree | cd1f3cd46480bf04300c6a006850c1b7b560b5ca /vnfsdk_pkgtools/cli | |
parent | 40f7a0f4634b48145335b4e95f57fca0afe39c53 (diff) |
Support verbose logging
The previous verbose logging switch '-v' doesn't work as we expected.
Change the code to follow python conventions to make it work.
Issue-ID: VNFSDK-297
Change-Id: Ia0c41b5067d9c28acccabc4137797310052fce5e
Signed-off-by: Lianhao Lu <lianhao.lu@intel.com>
Diffstat (limited to 'vnfsdk_pkgtools/cli')
-rw-r--r-- | vnfsdk_pkgtools/cli/__main__.py | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/vnfsdk_pkgtools/cli/__main__.py b/vnfsdk_pkgtools/cli/__main__.py index fee321c..23dbe02 100644 --- a/vnfsdk_pkgtools/cli/__main__.py +++ b/vnfsdk_pkgtools/cli/__main__.py @@ -28,19 +28,18 @@ def csar_create_func(namespace): csar.write(namespace.source, namespace.entry, namespace.destination, - logging, args=namespace) + def csar_open_func(namespace): csar.read(namespace.source, - namespace.destination, - logging) + namespace.destination) + def csar_validate_func(namespace): workdir = tempfile.mkdtemp() try: reader = None reader = csar.read(namespace.source, - workdir, - logging) + workdir) driver = validator.get_validator(namespace.parser) driver.validate(reader) @@ -53,15 +52,15 @@ def parse_args(args_list): CLI entry point """ parser = argparse.ArgumentParser(description='VNF SDK CSAR manipulation tool') - - subparsers = parser.add_subparsers(help='csar-create') - csar_create = subparsers.add_parser('csar-create') - csar_create.set_defaults(func=csar_create_func) - csar_create.add_argument('-v', '--verbose', + parser.add_argument('-v', '--verbose', dest='verbosity', action='count', default=0, help='Set verbosity level (can be passed multiple times)') + + subparsers = parser.add_subparsers(help='csar-create') + csar_create = subparsers.add_parser('csar-create') + csar_create.set_defaults(func=csar_create_func) csar_create.add_argument( 'source', help='Service template directory') @@ -112,8 +111,22 @@ def parse_args(args_list): return parser.parse_args(args_list) + +def init_logging(args): + verbosity = [logging.WARNING, logging.INFO, logging.DEBUG] + + logging.basicConfig() + logger = logging.getLogger('vnfsdk_pkgtools') + if args.verbosity >= len(verbosity): + verbose = verbosity[-1] + else: + verbose = verbosity[args.verbosity] + logger.setLevel(verbose) + + def main(): args = parse_args(sys.argv[1:]) + init_logging(args) args.func(args) |