Formal Apache Airflow provider facade for dpone self-service DAGs
Project description
apache-airflow-providers-dpone
The formal Apache Airflow provider facade for dpone self-service DAGs.
Install
Use a supported Airflow matrix cell. This example uses Python 3.12, Airflow 3.2.0, and the CNCF Kubernetes provider 10.14.0. Use Apache Airflow's official constraints for the Airflow install only, then pin Airflow again while adding this provider:
AIRFLOW_VERSION=3.2.0
PYTHON_VERSION=3.12
AIRFLOW_CONSTRAINTS_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt"
python -m pip install \
"apache-airflow[cncf.kubernetes]==${AIRFLOW_VERSION}" \
--constraint "${AIRFLOW_CONSTRAINTS_URL}"
python -m pip install \
"apache-airflow==${AIRFLOW_VERSION}" \
"apache-airflow-providers-cncf-kubernetes==10.14.0" \
"apache-airflow-providers-dpone==0.73.2"
python -m pip check
python -c "from airflow.providers.dpone import load_dpone_dags; print(load_dpone_dags.__module__)"
The provider installs dpone-airflow-pack==0.73.2; it does not require the
full dpone runtime or connector drivers in the scheduler image.
Load DAGs
from airflow.providers.dpone import load_dpone_dags
load_report = load_dpone_dags(
globals(),
index_path="/opt/airflow/dags/.dpone-cache/current/airflow-index.json",
)
if load_report.fatal:
error_code = (
load_report.errors[0].get("code", "DPONE_AIRFLOW_INDEX_INVALID")
if load_report.errors
else "DPONE_AIRFLOW_INDEX_INVALID"
)
raise RuntimeError(
f"{error_code}: dpone Airflow deployment index could not be loaded"
)
The distribution owns Airflow provider discovery and the typed canonical
namespace. The dependency-light dpone-airflow-pack package owns static pack
reading and DAG construction. Importing the provider performs no remote cache,
Airflow metadata, Connection, Variable, Vault, Kubernetes, or database I/O.
The deployment index read is bounded to 8 MiB and each listed artifact to
64 MiB by default. An index-level error returns fatal=True; do not represent
that as a successful empty parse. After a trusted index is loaded, DAG spec and
workload-pack size/SHA-256 failures are isolated to the affected DAG under the
default skip_and_report policy. Recover by rematerializing the immutable
release/deployment from trusted storage, never by editing cache artifacts in
place.
DponeDag.from_spec(...) and DponeTaskGroup.from_pack(...) are typed escape
hatches for hybrid DAGs. The recommended path is load_dpone_dags(...).
Project details
Release history Release notifications | RSS feed
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 apache_airflow_providers_dpone-0.73.15.tar.gz.
File metadata
- Download URL: apache_airflow_providers_dpone-0.73.15.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e8467720b07ef682a4b805ac5e78253e4abe45ee1ad6abeaf0fc756bb59b003
|
|
| MD5 |
1045abe4b00812688aa2e212e48ecead
|
|
| BLAKE2b-256 |
c0a2b269578b7e938b23d41b4705f57787448058de6c1ddb13ef4228523a8ad6
|
File details
Details for the file apache_airflow_providers_dpone-0.73.15-py3-none-any.whl.
File metadata
- Download URL: apache_airflow_providers_dpone-0.73.15-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec1d17daed98dd5dcc92f150403f355d28de4e88755e44349ff1fc9901bd1f48
|
|
| MD5 |
0b45b1e65269893619a965d8f0b5f3da
|
|
| BLAKE2b-256 |
441b6e2515b67ddb11368ba3142ff222887027a37ee26b94b7e0065fb3d30f21
|