Airflow reference orchestrator compiler for ETLantic.
Project description
etlantic-airflow
Airflow reference orchestrator compiler for ETLantic 0.20.
pip install 'etlantic==0.21.0' 'etlantic-airflow==0.21.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
- 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 (shipped separately as an ExecutionScheduler local MVP, 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file etlantic_airflow-0.21.0.tar.gz.
File metadata
- Download URL: etlantic_airflow-0.21.0.tar.gz
- Upload date:
- Size: 5.8 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b1884db6f0fa67763cfb94c7009451d083fdc51d4a19ad00c449a5b10172a0e
|
|
| MD5 |
8df8845d0ddbac342b1aca166c99d1e9
|
|
| BLAKE2b-256 |
9f6a59386e59a1697d735c246fd06cffe6db4533771f837e349dede91e047135
|
File details
Details for the file etlantic_airflow-0.21.0-py3-none-any.whl.
File metadata
- Download URL: etlantic_airflow-0.21.0-py3-none-any.whl
- Upload date:
- Size: 7.8 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c264c8c0f6f397d7bd1d27b178793c8a3de92575e0afbc57a8721ebd85c40100
|
|
| MD5 |
b681582566ce6615e50f8065174d58c9
|
|
| BLAKE2b-256 |
2768227bbcaf650d467cf641b4416360b6a742d693b3bec7044676ceb3872e57
|