airflow.models.dagcode
¶
Module Contents¶
Attributes¶
- class airflow.models.dagcode.DagCode(full_filepath: str, source_code: Optional[str] = None)[source]¶
Bases:
airflow.models.base.Base
A table for DAGs code.
dag_code table contains code of DAG files synchronized by scheduler.
For details on dag serialization see SerializedDagModel
- classmethod bulk_sync_to_db(cls, filelocs: Iterable[str], session=None)[source]¶
Writes code in bulk into database.
- Parameters
filelocs – file paths of DAGs to sync
session – ORM Session
- classmethod remove_deleted_code(cls, alive_dag_filelocs: List[str], session=None)[source]¶
Deletes code not included in alive_dag_filelocs.
- Parameters
alive_dag_filelocs – file paths of alive DAGs
session – ORM Session
- classmethod has_dag(cls, fileloc: str, session=None) bool [source]¶
Checks a file exist in dag_code table.
- Parameters
fileloc – the file to check
session – ORM Session
- classmethod get_code_by_fileloc(cls, fileloc: str) str [source]¶
Returns source code for a given fileloc.
- Parameters
fileloc – file path of a DAG
- Returns
source code as string