:py:mod:`astronomer.providers.sftp.triggers.sftp` ================================================= .. py:module:: astronomer.providers.sftp.triggers.sftp Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: astronomer.providers.sftp.triggers.sftp.SFTPTrigger .. py:class:: SFTPTrigger(path, file_pattern = '', sftp_conn_id = 'sftp_default', poke_interval = 5) Bases: :py:obj:`airflow.triggers.base.BaseTrigger` Trigger that fires when either the path on the SFTP server does not exist, or when there are no files matching the file pattern at the path :param path: The path on the SFTP server to search for a file matching the file pattern. Authentication method used in the SFTP connection must have access to this path :param file_pattern: Pattern to be used for matching against the list of files at the path above. Uses the fnmatch module from std library to perform the matching. :param sftp_conn_id: SFTP connection ID to be used for connecting to SFTP server :param poke_interval: How often, in seconds, to check for the existence of the file on the SFTP server .. py:method:: serialize() Serializes SFTPTrigger arguments and classpath .. py:method:: run() :async: Makes a series of asynchronous calls to sftp servers via async sftp hook. It yields a Trigger if file matching file pattern exists at the specified path, otherwise it throws an exception.