airflow-config
Declarative Apache Airflow DAGs from Hydra YAML and airflow-pydantic models.
# config/pipeline.yaml
# @package _global_
_target_: airflow_config.Configuration
dags:
daily-report:
schedule: "0 6 * * *"
start_date: "2025-01-01"
catchup: false
tasks:
report:
_target_: airflow_config.BashTask
bash_command: python /opt/jobs/report.py
from airflow_config import load_config
config = load_config("config", "pipeline")
config.generate_in_mem()
Configuration can provide shared defaults, environment overrides, templates, extensions, generated Python DAG files, or in-memory DAG registration.
Documentation
- Tutorial: generate a DAG from YAML
- How-to guides
- Why configuration and DAG models are separate
- API reference
Published documentation is available at airflow-laminar.github.io/airflow-config.
Ecosystem
- airflow-pydantic supplies the DAG, task, sensor, schedule, pool, and variable models.
- airflow-supervisor and supervisor-pydantic manage supervisord jobs.
- airflow-systemd and systemd-pydantic manage systemd services.
- airflow-cron and cron-pydantic convert crontabs into DAG models.
- airflow-balancer supplies host and port selection extensions.
- airflow-common supplies common operators and library management.
Metadata
Release files for airflow-config 1.12.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| airflow_config-1.12.5.tar.gz | 203.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| airflow_config-1.12.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 397.1 kB
Release files / airflow_config-1.12.5.tar.gz
| Download URL | airflow_config-1.12.5.tar.gz |
|---|---|
| Size | 203.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
801422821b3f3775846ba3466092e4056c9e1a87f590db6c5b2495f2dcc6907b
|
|
BLAKE2b-256 checksum How to use checksums |
a7a5fb2fce183989cc91d20c4c07def52b93eb5aaf8e7b0a21328ad0dd80b762
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / airflow_config-1.12.5-py3-none-any.whl
| Download URL | airflow_config-1.12.5-py3-none-any.whl |
|---|---|
| Size | 193.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6b1925259b9e2dc78c6099a940f7c8959c8f1c36fc1e50a9fc440c6c8b62788
|
|
BLAKE2b-256 checksum How to use checksums |
4c9712aac7cfb8db2fa73c8345c5a405a165cc554ff74c1adf75b45b5ff0a330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|