From 94c585fa7afb11a41d593191f53800a648523260 Mon Sep 17 00:00:00 2001 From: Hazel Noack Date: Tue, 29 Jul 2025 12:19:06 +0200 Subject: [PATCH] added verbose option --- python_mommy_venv/__main__.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/python_mommy_venv/__main__.py b/python_mommy_venv/__main__.py index b66d7ee..2734a35 100644 --- a/python_mommy_venv/__main__.py +++ b/python_mommy_venv/__main__.py @@ -4,8 +4,8 @@ import stat import subprocess import logging import json +import argparse -from . import get_response from .responses import compile_config from .static import IS_VENV, VENV_DIRECTORY, CONFIG_DIRECTORY, COMPILED_CONFIG_FILE_NAME @@ -22,6 +22,17 @@ serious_logger = logging.getLogger("serious") serious_logger.setLevel(logging.WARNING) +def config_logging(verbose: bool): + if verbose: + logging.basicConfig( + format=logging.BASIC_FORMAT, + force=True, + ) + logging.getLogger().setLevel(logging.DEBUG) + mommy_logger.setLevel(logging.ERROR) + serious_logger.setLevel(logging.DEBUG) + + def development(): s = "positive" if len(sys.argv) > 1: @@ -135,8 +146,19 @@ def install_pip_hook(path: Path): f.write(text) - def mommify_venv(): + parser = argparse.ArgumentParser(description="patch the virtual environment to use mommy") + + parser.add_argument( + "-v", "--verbose", + action="store_true", + help="enable verbose output" + ) + + args = parser.parse_args() + + config_logging(args.verbose) + assert_venv() compile_local = False @@ -150,7 +172,6 @@ def mommify_venv(): with compiled_config_file.open("w") as f: json.dump(compiled, f, indent=4) - serious_logger.info("") mommy_logger.info("") bin_path = VENV_DIRECTORY / "bin"