def __init__(self, args): self.args = args self.logger = Logger(args.log_file, args.verbose) self.results: List[TaskResult] = [] self.cancel = False # Setup signal handling signal.signal(signal.SIGINT, self._signal_handler)
parser.add_argument( "-v", "--verbose", action="store_true", help="Verbose output (shows stdout/stderr)" ) def __init__(self, args): self
parser.add_argument( "-o", "--output-json", help="Save detailed results to JSON file" ) self._signal_handler) parser.add_argument( "-v"
class Logger: """Unified logging handler with file and console output.""" def (self, log_file: Optional[str] = None, verbose: bool = False): self.logger = logging.getLogger("mpall") self.logger.setLevel(logging.DEBUG if verbose else logging.INFO) log_file: Optional[str] = None