Source code for airflow_cron.config
from airflow_pydantic import BashTaskArgs, Dag, DagArgs
from cron_pydantic import CronConfiguration
from pydantic import Field
__all__ = ("CronAirflowConfiguration", "load_airflow_config")
[docs]
class CronAirflowConfiguration(CronConfiguration):
"""Cron configuration plus defaults for generated Airflow DAGs and tasks."""
dag_args: DagArgs = Field(default_factory=DagArgs)
task_args: BashTaskArgs = Field(default_factory=BashTaskArgs)
[docs]
def create_dags(self) -> dict[str, Dag]:
"""Create one airflow-pydantic DAG model for each enabled cron job."""
from .factory import create_dags
return create_dags(self)
load_airflow_config = CronAirflowConfiguration.load