Remove captureOutput (use subprocess.run instead)
authorBen Steffen <bds@mit.edu>
Tue, 26 Nov 2019 19:22:34 +0000 (14:22 -0500)
committerBen Steffen <bds@mit.edu>
Tue, 26 Nov 2019 19:22:34 +0000 (14:22 -0500)
python/invirt/common.py

index ffd2e4c..effb237 100644 (file)
@@ -20,29 +20,6 @@ def lock_file(path, exclusive = True):
         finally:
             flock(f, LOCK_UN)
 
-def captureOutput(popen_args, stdin_str=None, *args, **kwargs):
-    """Capture stdout from a command.
-
-    This method will proxy the arguments to subprocess.Popen. It
-    returns the output from the command if the call succeeded and
-    raises an exception if the process returns a non-0 value.
-
-    This is intended to be a variant on the subprocess.check_call
-    function that also allows you access to the output from the
-    command.
-    """
-    if 'stdin' not in kwargs:
-        kwargs['stdin'] = subprocess.PIPE
-    if 'stdout' not in kwargs:
-        kwargs['stdout'] = subprocess.PIPE
-    if 'stderr' not in kwargs:
-        kwargs['stderr'] = subprocess.PIPE
-    p = subprocess.Popen(popen_args, *args, **kwargs)
-    out, err = p.communicate(stdin_str)
-    if p.returncode:
-        raise subprocess.CalledProcessError(p.returncode, '%s, stdout: %s, stderr: %s' %
-                                            (popen_args, out, err))
-    return out
 
 #
 # Exceptions.