airflow.providers.sftp.sensors.sftp¶
This module contains SFTP sensor.
Classes¶
Waits for a file or directory to be present on SFTP. |
Module Contents¶
- 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, use_managed_conn=True, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), **kwargs)[source]¶
Bases:
airflow.providers.common.compat.sdk.BaseSensorOperatorWaits for a file or directory to be present on SFTP.
- Parameters:
path (str) – Remote file or directory path
file_pattern (str) – The pattern that will be used to match the file (fnmatch format)
sftp_conn_id (str) – The connection to run the sensor against
newer_than (datetime.datetime | str | None) – DateTime for which the file or file path should be newer than, comparison is inclusive
python_callable (collections.abc.Callable | None) – Optional callable that will be called after files are found. The callable will receive the found files list in
op_kwargs['files_found']ifop_kwargsis provided and not empty. The return value of the callable will be stored in XCom along with the files_found list.op_args (list | None) – A list of positional arguments that will get unpacked when calling your callable (templated). Only used when
python_callableis provided.op_kwargs (dict[str, Any] | None) – A dictionary of keyword arguments that will get unpacked in your callable (templated). If provided and not empty, the
files_foundlist will be automatically added to this dictionary. Only used whenpython_callableis provided.deferrable (bool) – If waiting for completion, whether to defer the task until done, default is
False.
- template_fields: collections.abc.Sequence[str] = ('path', 'file_pattern', 'newer_than')[source]¶
- hook: airflow.providers.sftp.hooks.sftp.SFTPHook | None = None[source]¶
- newer_than: datetime.datetime | str | None = None[source]¶
- python_callable: collections.abc.Callable | None = None[source]¶