CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-apache-airflow-providers-dbt-cloud

Provider package for integrating Apache Airflow with dbt Cloud for data transformation workflow orchestration

84

1.00x
Overview
Eval results
Files

rubric.jsonevals/scenario-1/

{
  "context": "This criteria evaluates how well the engineer uses the requests library to implement custom User-Agent tracking for dbt Cloud API requests, which is a key feature for API usage analytics and debugging support in the apache-airflow-providers-dbt-cloud package.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "requests library usage",
      "description": "Uses the requests library (or requests.Session) to make HTTP requests to the dbt Cloud API",
      "max_score": 15
    },
    {
      "name": "User-Agent header",
      "description": "Sets a User-Agent header in HTTP requests that includes both client name and version information",
      "max_score": 25
    },
    {
      "name": "Header format",
      "description": "Formats the User-Agent header value as 'client-name/version' (e.g., 'dbt-cloud-client/1.0.0')",
      "max_score": 20
    },
    {
      "name": "Authorization header",
      "description": "Includes the API token in request headers for authentication (typically as 'Authorization: Token <token>' or 'Authorization: Bearer <token>')",
      "max_score": 15
    },
    {
      "name": "Base URL construction",
      "description": "Constructs API URLs using the tenant parameter, defaulting to cloud.getdbt.com when not provided",
      "max_score": 10
    },
    {
      "name": "Consistent header application",
      "description": "Ensures all API requests include the User-Agent header consistently (e.g., by using session defaults or a centralized request method)",
      "max_score": 15
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-apache-airflow-providers-dbt-cloud

tile.json