Skip to content

cli_global

cli_global

cli_global_callback

cli_global_callback(ctx: Context, verbose: VerboseOpt = False, very_verbose: VeryVerboseOpt = False, quiet: QuietOpt = False, very_quiet: VeryQuietOpt = False, log_file: LogFileOpt = DEFAULT_LOG_PATH) -> None

Global option callback. Executed if no command is provided.

Source code in source/src/imarina_load_researchers/core/cli_global.py
def cli_global_callback(  # noqa: PLR0913, PLR0917
    ctx: typer.Context,
    verbose: VerboseOpt = False,
    very_verbose: VeryVerboseOpt = False,
    quiet: QuietOpt = False,
    very_quiet: VeryQuietOpt = False,
    log_file: LogFileOpt = DEFAULT_LOG_PATH,
) -> None:
    """
    Global option callback. Executed if no command is provided.
    """
    # configure_logging_from_settings()
    logger = get_logger(__name__)

    cli_log_level, more_than_one_flag = process_log_flags(
        very_verbose=very_verbose, verbose=verbose, quiet=quiet, very_quiet=very_quiet
    )

    if more_than_one_flag:
        logger.warning(
            "More than one log level arguments was provided, the log level with more verbosity will be used."
        )

    configure_logging_from_settings(
        level=cli_log_level,
        log_file=log_file,
        secrets=_available_secrets_for_redaction(),
    )
    logger = get_logger(__name__)

    logger.debug("Ended global callback")