Setup logging based on CLI args and user configuration settings.
(
self,
quiet: bool | None = None,
verbosity: str | None = None,
logfile: str | None = None,
)
| 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, |
no test coverage detected