Mpall [new] -

# All retries failed return TaskResult( task_id=task_id, args=tuple(replacements.items()), success=False, stdout="", stderr=stderr.strip() if 'stderr' in locals() else "Unknown error", exit_code=exit_code if 'exit_code' in locals() else -1, duration=time.time() - start_time, retries=retries ) class Mpall: """Main application class."""

parser.add_argument( "-o", "--output-json", help="Save detailed results to JSON file" ) duration=time.time() - start_time

# Test 2: With retries (simulate failure) ./mpall.py -c "sh -c 'exit code'" -r code=0 -r code=1 --retries 2 duration=time.time() - start_time

def _log_result(self, result: TaskResult): """Log individual task result.""" status = "✓" if result.success else "✗" self.logger.info( f"status Task result.task_id - " f"Duration: result.duration:.2fs - " f"Retries: result.retries" ) if self.args.verbose: if result.stdout: self.logger.debug(f"Task result.task_id STDOUT:\nresult.stdout") if result.stderr: self.logger.debug(f"Task result.task_id STDERR:\nresult.stderr") duration=time.time() - start_time