MCPcopy Index your code
hub / github.com/Breakthrough/PySceneDetect / _initialize_logging

Method _initialize_logging

scenedetect/_cli/context.py:457–488  ·  view source on GitHub ↗

Setup logging based on CLI args and user configuration settings.

(
        self,
        quiet: bool | None = None,
        verbosity: str | None = None,
        logfile: str | None = None,
    )

Source from the content-addressed store, hash-verified

455 #
456
457 def _initialize_logging(
458 self,
459 quiet: bool | None = None,
460 verbosity: str | None = None,
461 logfile: str | None = None,
462 ):
463 """Setup logging based on CLI args and user configuration settings."""
464 if quiet is not None:
465 self.quiet_mode = bool(quiet)
466 curr_verbosity = logging.INFO
467 # Convert verbosity into it's log level enum, and override quiet mode if set.
468 if verbosity is not None:
469 assert verbosity in CHOICE_MAP["global"]["verbosity"]
470 if verbosity.lower() == "none":
471 self.quiet_mode = True
472 verbosity = "info"
473 else:
474 # Override quiet mode if verbosity is set.
475 self.quiet_mode = False
476 curr_verbosity = getattr(logging, verbosity.upper())
477 else:
478 verbosity_str = USER_CONFIG.get_value("global", "verbosity")
479 assert verbosity_str in CHOICE_MAP["global"]["verbosity"]
480 if verbosity_str.lower() == "none":
481 self.quiet_mode = True
482 else:
483 curr_verbosity = getattr(logging, verbosity_str.upper())
484 # Override quiet mode if verbosity is set.
485 if not USER_CONFIG.is_default("global", "verbosity"):
486 self.quiet_mode = False
487 # Initialize logger with the set CLI args / user configuration.
488 init_logger(log_level=curr_verbosity, show_stdout=not self.quiet_mode, log_file=logfile)
489
490 def _open_video_stream(
491 self,

Callers 1

handle_optionsMethod · 0.95

Calls 3

init_loggerFunction · 0.90
get_valueMethod · 0.80
is_defaultMethod · 0.80

Tested by

no test coverage detected