Process helper module¶
-
class
rebasehelper.helpers.process_helper.
ProcessHelper
[source]¶ Class for executing subprocesses.
-
DEV_NULL
= '/dev/null'¶
-
static
run_subprocess
(cmd, input_file=None, output_file=None, ignore_stderr=False)[source]¶ Runs the specified command in a subprocess.
Parameters: - cmd (iterable) – A sequence of program arguments.
- input_file (str, typing.BytesIO) – File to read the input from.
- output_file (str, typing.BytesIO) – File to write the output of the command to.
- ignore_stderr (bool) – Whether to ignore stderr output.
Returns: Exit code of the subprocess.
Return type: int
-
static
run_subprocess_cwd
(cmd, cwd=None, input_file=None, output_file=None, ignore_stderr=False, shell=False)[source]¶ Runs the specified command in a subprocess in a different working directory.
Parameters: - cmd (iterable) – A sequence of program arguments.
- cwd (str) – Working directory for the command.
- input_file (str, typing.BytesIO) – File to read the input from.
- output_file (str, typing.BytesIO) – File to write the output of the command to.
- ignore_stderr (bool) – Whether to ignore stderr output.
- shell (bool) – Whether to run the command in a shell.
Returns: Exit code of the subprocess.
Return type: int
-
static
run_subprocess_cwd_env
(cmd, cwd=None, env=None, input_file=None, output_file=None, ignore_stderr=False, shell=False)[source]¶ Runs the specified command in a subprocess in a different working directory with a redefined environment.
Parameters: - cmd (iterable) – A sequence of program arguments.
- cwd (str) – Working directory for the command.
- env (dict) – Environment variables for the new process.
- input_file (str, typing.BytesIO) – File to read the input from.
- output_file (str, typing.BytesIO) – File to write the output of the command to.
- ignore_stderr (bool) – Whether to ignore stderr output.
- shell (bool) – Whether to run the command in a shell.
Returns: Exit code of the subprocess.
Return type: int
-
static
run_subprocess_env
(cmd, env=None, input_file=None, output_file=None, ignore_stderr=False, shell=False)[source]¶ Runs the specified command in a subprocess with a redefined environment.
Parameters: - cmd (iterable) – A sequence of program arguments.
- env (dict) – Environment variables for the new process.
- input_file (str, typing.BytesIO) – File to read the input from.
- output_file (str, typing.BytesIO) – File to write the output of the command to.
- ignore_stderr (bool) – Whether to ignore stderr output.
- shell (bool) – Whether to run the command in a shell.
Returns: Exit code of the subprocess.
Return type: int
-