From 88c71d15a04b754c78d971437bc23d1dc059e3b2 Mon Sep 17 00:00:00 2001 From: Francis Charette Migneault Date: Tue, 18 Feb 2025 20:08:14 -0500 Subject: [PATCH] add verbosity levels arguments --- .gitignore | 5 +++++ src/flynt/cli.py | 8 ++++---- src/flynt/transform/transform.py | 5 +++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 147e545..f0b4ce7 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,8 @@ __pycache__/ # Generated by build /dist + +# IDEs configs/caches +.vscode +.idea +.run diff --git a/src/flynt/cli.py b/src/flynt/cli.py index c04c1f1..550876c 100644 --- a/src/flynt/cli.py +++ b/src/flynt/cli.py @@ -29,9 +29,9 @@ def run_flynt_cli(arglist: Optional[List[str]] = None) -> int: verbosity_group.add_argument( "-v", "--verbose", - action="store_true", + action="count", help="run with verbose output", - default=False, + default=0, ) verbosity_group.add_argument( "-q", @@ -194,8 +194,8 @@ def run_flynt_cli(arglist: Optional[List[str]] = None) -> int: ) state = state_from_args(args) - if args.verbose: - logging.getLogger("flynt").setLevel(logging.DEBUG) + if args.verbose > 0: + logging.getLogger("flynt").setLevel(logging.DEBUG if args.verbose > 1 else logging.INFO) if args.string: content = " ".join(args.src) diff --git a/src/flynt/transform/transform.py b/src/flynt/transform/transform.py index 1016c09..1b8dddf 100644 --- a/src/flynt/transform/transform.py +++ b/src/flynt/transform/transform.py @@ -38,9 +38,10 @@ def transform_chunk( log.warning("Not converting code due to: %s", cr) state.invalid_conversions += 1 return None, False # type:ignore # ideally should return one optional str - except Exception: + except Exception as exc: msg = traceback.format_exc() - log.exception("Exception during conversion of code: %s", msg) + level = logging.DEBUG if isinstance(exc, AssertionError) else logging.EXCEPTION + log.log(level, "Exception during conversion of code: %s", msg) state.invalid_conversions += 1 return None, False # type:ignore # ideally should return one optional str else: