blob: c04a69642e5613033697a4160d16e827de6b7d43 [file] [log] [blame]
:py:mod:`airflow.models.renderedtifields`
=========================================
.. py:module:: airflow.models.renderedtifields
.. autoapi-nested-parse::
Save Rendered Template Fields
Module Contents
---------------
Classes
~~~~~~~
.. autoapisummary::
airflow.models.renderedtifields.RenderedTaskInstanceFields
.. py:class:: RenderedTaskInstanceFields(ti: airflow.models.taskinstance.TaskInstance, render_templates=True)
Bases: :py:obj:`airflow.models.base.Base`
Save Rendered Template Fields
.. py:attribute:: __tablename__
:annotation: = rendered_task_instance_fields
.. py:attribute:: dag_id
.. py:attribute:: task_id
.. py:attribute:: execution_date
.. py:attribute:: rendered_fields
.. py:attribute:: k8s_pod_yaml
.. py:method:: __repr__(self)
Return repr(self).
.. py:method:: get_templated_fields(cls, ti: airflow.models.taskinstance.TaskInstance, session: sqlalchemy.orm.Session = None) -> Optional[dict]
:classmethod:
Get templated field for a TaskInstance from the RenderedTaskInstanceFields
table.
:param ti: Task Instance
:param session: SqlAlchemy Session
:return: Rendered Templated TI field
.. py:method:: get_k8s_pod_yaml(cls, ti: airflow.models.taskinstance.TaskInstance, session: sqlalchemy.orm.Session = None) -> Optional[dict]
:classmethod:
Get rendered Kubernetes Pod Yaml for a TaskInstance from the RenderedTaskInstanceFields
table.
:param ti: Task Instance
:param session: SqlAlchemy Session
:return: Kubernetes Pod Yaml
.. py:method:: write(self, session: sqlalchemy.orm.Session = None)
Write instance to database
:param session: SqlAlchemy Session
.. py:method:: delete_old_records(cls, task_id: str, dag_id: str, num_to_keep=conf.getint('core', 'max_num_rendered_ti_fields_per_task', fallback=0), session: sqlalchemy.orm.Session = None)
:classmethod:
Keep only Last X (num_to_keep) number of records for a task by deleting others
:param task_id: Task ID
:param dag_id: Dag ID
:param num_to_keep: Number of Records to keep
:param session: SqlAlchemy Session