Skip to main content

airflow-pydantic

Typed, serializable models for Apache Airflow DAGs, tasks, sensors, schedules, and runtime resources.

Build Status codecov License PyPI

from airflow_pydantic import BashTask, Dag

dag = Dag(
    dag_id="daily-report",
    schedule="0 6 * * *",
    start_date="2025-01-01",
    catchup=False,
    tasks={
        "report": BashTask(bash_command="python /opt/jobs/report.py"),
    },
)

print(dag.render())

Models validate configuration before Airflow parses it, support Python and YAML workflows, render standalone DAG source, and instantiate native Airflow objects. airflow-config is the recommended YAML entry point.

Documentation

Published documentation is available at airflow-laminar.github.io/airflow-pydantic.

Ecosystem

[!NOTE] This library was generated using copier from the Base Python Project Template repository.

Download files

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

Source Distribution

airflow_pydantic-1.6.4.tar.gz (80.4 kB view details)

Uploaded Source

Built Distribution

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

airflow_pydantic-1.6.4-py3-none-any.whl (119.1 kB view details)

Uploaded Python 3

File details

Details for the file airflow_pydantic-1.6.4.tar.gz.

File metadata

  • Download URL: airflow_pydantic-1.6.4.tar.gz
  • Upload date:
  • Size: 80.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for airflow_pydantic-1.6.4.tar.gz
Algorithm Hash digest
SHA256 c401878dc7475ec973648ad7e7e4da5efed1b530320973a267e3c0db0cdcf0bd
MD5 f74f914559c47f04a5b96c68ec62b1fa
BLAKE2b-256 5d62cb093d59023a1795d38cca235529a3c5ec16bbe4dde00e3d0f07bad47c65

See more details on using hashes here.

File details

Details for the file airflow_pydantic-1.6.4-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_pydantic-1.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 afd7c44b9f8d5d1d750e440737b0ab42a952898dea6909a1bcb552cb53a9ad0a
MD5 b1e682d657c03083a458edcec4934e4d
BLAKE2b-256 e051dae5a04b9463dd1e0939d792bb40d6961f7fd6fe7f273519dd4d977d49cf

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 Sentry Error logging StatusPage Status page