Metadata-Version: 2.4
Name: etlantic-prefect
Version: 0.31.0
Summary: Prefect ExecutionScheduler plugin for ETLantic.
Project-URL: Homepage, https://github.com/eddiethedean/etlantic
Project-URL: Documentation, https://github.com/eddiethedean/etlantic/tree/main/docs
Project-URL: Repository, https://github.com/eddiethedean/etlantic
Project-URL: Issues, https://github.com/eddiethedean/etlantic/issues
Project-URL: Changelog, https://github.com/eddiethedean/etlantic/blob/main/CHANGELOG.md
Author-email: Odo Matthews <odosmatthews@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: etlantic<0.32,>=0.31.0
Requires-Dist: prefect<4,>=3
Description-Content-Type: text/markdown

# etlantic-prefect

Optional Prefect **ExecutionScheduler** for ETLantic (`etlantic.scheduler/1`).
The local MVP is shipped in ETLantic 0.20.

This is **not** an Airflow-style `compile_plan` / DAG compiler. It coordinates
already-resolved `PipelinePlan` logical nodes via Prefect 3 tasks while ETLantic
owns validation, retries, materialization, and `PipelineRunReport`.

## Install

```bash
pip install "etlantic[prefect]==0.31.0"
# or
pip install 'etlantic==0.31.0' 'etlantic-prefect==0.31.0'
```

## Usage

```python
from etlantic import Profile, PipelineRuntime

profile = Profile(name="dev", orchestrator="prefect")
report = MyPipeline.run(profile=profile, runtime=runtime)
```

Local direct invocation only for the shipped 0.20 MVP — no Prefect Cloud/server or
deployment/serve required. Keep `LocalScheduler` (`orchestrator="local"`) as the
default development path.

## Decision table

| Path | Protocol | Package |
|---|---|---|
| Local in-process | `ExecutionScheduler` | built-in |
| Prefect direct execution | `ExecutionScheduler` | `etlantic-prefect` |
| Airflow DAG artifacts | `OrchestratorPlugin` / `compile_plan` | `etlantic-airflow` |
