Skip to main content

Airflow reference orchestrator compiler for ETLantic.

Project description

etlantic-airflow

Airflow reference orchestrator compiler for ETLantic 0.14.

pip install 'etlantic==0.16.0' 'etlantic-airflow==0.16.0'
# or: pip install 'etlantic[airflow]'
# To import generated DAGs into an Airflow process, install apache-airflow
# separately in the Airflow environment (not required for compile).

Wiring

from etlantic import Profile, plan_pipeline, compile_plan

profile = Profile(
    name="airflow-prod",
    orchestrator="airflow",
    schedule={"type": "cron", "expression": "0 2 * * *", "timezone": "UTC"},
    execution={"retries": 2, "timeout_seconds": 3600},
)
plan = plan_pipeline(MyPipeline, profile=profile)
artifact = compile_plan(plan, target="airflow", profile=profile)
artifact.write("dags/my_pipeline.py")

The etlantic.orchestrator_plugins entry point named airflow registers etlantic_airflow:create_plugin. Set orchestrator="airflow" in the profile, validate and plan first, then compile the valid plan with etlantic compile TARGET --target airflow -o dags/.

Capabilities (0.14)

  • Deterministic Airflow DAG module generation from a secret-free PipelinePlan
  • Schedule, retry, timeout, and dependency mapping
  • Retry-safety fail-closed for unsafe sinks
  • Artifact-ref-only XCom payloads (no large inline data)
  • Lifecycle correlation keys for normalized run reports

Not included: managed Airflow deployments, Dagster compile plugins, or Prefect (planned separately as an ExecutionScheduler in 0.16, not as an Airflow-style compiler).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

etlantic_airflow-0.16.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

etlantic_airflow-0.16.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file etlantic_airflow-0.16.0.tar.gz.

File metadata

  • Download URL: etlantic_airflow-0.16.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for etlantic_airflow-0.16.0.tar.gz
Algorithm Hash digest
SHA256 85940967ab23b55d4de2216cfddb4920fc251df7cbad869dd24926e09f576803
MD5 19acfbb5d189c568a00299e2a987cbb2
BLAKE2b-256 1a8c88eb305a03c7af6406c8edcf38106408e91ec72dbfff84e4bdaac74a824c

See more details on using hashes here.

File details

Details for the file etlantic_airflow-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: etlantic_airflow-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for etlantic_airflow-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48d6bd9b1e9378f6cbd2ca48f26201ad578287d3a50d383cbbf746fdee10b90b
MD5 6284864c103345eb277d39c8dd27d39f
BLAKE2b-256 f33b2c45c934d244181382eef44820f742d4d5d075b27fcd51eb8b77560d9db5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page