airflow.models.dagcode
¶
Module Contents¶
-
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
-
sync_to_db
(self, session=None)[source]¶ Writes code into database.
- Parameters
session -- ORM Session
-
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)[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)[source]¶ Returns source code for a given fileloc.
- Parameters
fileloc -- file path of a DAG
- Returns
source code as string
-