airflow.hooks.subprocess
¶
Module Contents¶
Classes¶
Hook for running processes with the |
Attributes¶
- class airflow.hooks.subprocess.SubprocessHook[source]¶
Bases:
airflow.hooks.base.BaseHook
Hook for running processes with the
subprocess
module- run_command(self, command: List[str], env: Optional[Dict[str, str]] = None, output_encoding: str = 'utf-8', cwd: str = None) SubprocessResult [source]¶
Execute the command.
If
cwd
is None, execute the command in a temporary directory which will be cleaned afterwards. Ifenv
is not supplied,os.environ
is passed- Parameters
command – the command to run
env – Optional dict containing environment variables to be made available to the shell environment in which
command
will be executed. If omitted,os.environ
will be used. Note, that in case you have Sentry configured, original variables from the environment will also be passed to the subprocess withSUBPROCESS_
prefix. See Error Tracking for details.output_encoding – encoding to use for decoding stdout
cwd – Working directory to run the command in. If None (default), the command is run in a temporary directory.
- Returns
namedtuple
containingexit_code
andoutput
, the last line from stderr or stdout