CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-apache-airflow-providers-ftp

Provider package for Apache Airflow that enables FTP file transfer protocol operations including hooks, operators, and sensors for workflow integration.

84

1.06x
Quality

Pending

Does it follow best practices?

Impact

84%

1.06x

Average score across 10 eval scenarios

SecuritybySnyk

Pending

The risk profile of this skill

Overview
Eval results
Files

criteria.jsonevals/scenario-4/

{
  "context": "This criteria evaluates how well the engineer uses the apache-airflow-providers-ftp package's FTPSensor and FTPSSensor classes to implement file/directory existence monitoring on FTP servers, including proper configuration of polling intervals, timeouts, and template field support.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "FTPSensor usage",
      "description": "Uses the FTPSensor class from airflow.providers.ftp.sensors.ftp for standard FTP monitoring",
      "max_score": 25
    },
    {
      "name": "FTPSSensor usage",
      "description": "Uses the FTPSSensor class from airflow.providers.ftp.sensors.ftp for secure FTPS monitoring",
      "max_score": 25
    },
    {
      "name": "Connection configuration",
      "description": "Correctly configures ftp_conn_id parameter to connect to FTP servers using connection identifiers",
      "max_score": 10
    },
    {
      "name": "Path specification",
      "description": "Correctly specifies the path parameter to monitor for file/directory existence",
      "max_score": 10
    },
    {
      "name": "Polling interval",
      "description": "Configures poke_interval parameter to control the frequency of existence checks",
      "max_score": 10
    },
    {
      "name": "Timeout configuration",
      "description": "Configures timeout parameter to prevent indefinite waiting when files don't arrive",
      "max_score": 10
    },
    {
      "name": "Template field support",
      "description": "Leverages the path template field to support dynamic path resolution with workflow variables",
      "max_score": 10
    }
  ]
}

tile.json