mpall [options] command file1 file2 file3 ...
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) mpall [options] command file1 file2 file3
total_duration = time.time() - start_time log_file: Optional[str] = None
def _print_summary(self, total_tasks: int, total_duration: float): """Print execution summary.""" succeeded = sum(1 for r in self.results if r.success) failed = total_tasks - succeeded mpall [options] command file1 file2 file3
# Test 2: With retries (simulate failure) ./mpall.py -c "sh -c 'exit code'" -r code=0 -r code=1 --retries 2