airflow.providers.sftp.sensors.sftp

此模块包含 SFTP 传感器。

SFTPSensor

等待 SFTP 上存在文件或目录。

模块内容

class airflow.providers.sftp.sensors.sftp.SFTPSensor(*, path, file_pattern='', newer_than=None, sftp_conn_id='sftp_default', python_callable=None, op_args=None, op_kwargs=None, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), **kwargs)[source]

继承自: airflow.sensors.base.BaseSensorOperator

等待 SFTP 上存在文件或目录。

参数:
  • path (str) – 远程文件或目录路径

  • file_pattern (str) – 用于匹配文件的模式 (fnmatch 格式)

  • sftp_conn_id (str) – 传感器运行所使用的连接

  • newer_than (datetime.datetime | str | None) – 文件或文件路径必须晚于此 DateTime,比较是包含性的

  • deferrable (bool) – 如果等待完成,是否延迟任务直到完成,默认为 False

template_fields: collections.abc.Sequence[str] = ('path', 'newer_than')[source]
path[source]
file_pattern = ''[source]
hook: airflow.providers.sftp.hooks.sftp.SFTPHook | None = None[source]
sftp_conn_id = 'sftp_default'[source]
newer_than: datetime.datetime | str | None = None[source]
python_callable: Callable | None = None[source]
op_args = [][source]
op_kwargs[source]
deferrable = True[source]
poke(context)[source]

在派生此类时覆盖。

execute(context)[source]

在创建操作符时派生。

执行任务的主要方法。上下文与渲染 jinja 模板时使用的字典相同。

有关更多上下文,请参阅 get_template_context。

execute_complete(context, event=None)[source]

触发器触发时执行回调;立即返回。

依赖触发器抛出异常,否则假定执行成功。

本条目是否有用?