airflow.sensors.bash

Module Contents

Classes

BashSensor

Executes a bash command/script and returns True if and only if the

class airflow.sensors.bash.BashSensor(*, bash_command, env=None, output_encoding='utf-8', **kwargs)[source]

Bases: airflow.sensors.base.BaseSensorOperator

Executes a bash command/script and returns True if and only if the return code is 0.

Parameters
  • bash_command -- The command, set of commands or reference to a bash script (must be '.sh') to be executed.

  • env -- If env is not None, it must be a mapping that defines the environment variables for the new process; these are used instead of inheriting the current process environment, which is the default behavior. (templated)

  • output_encoding -- output encoding of bash command.

template_fields :Sequence[str] = ['bash_command', 'env'][source]
poke(self, context)[source]

Execute the bash command in a temporary directory which will be cleaned afterwards

Was this entry helpful?