This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new b95ea2093c Use params instead of dag_run.conf in example (#40759)
b95ea2093c is described below
commit b95ea2093c6f9bed53ee00fa88c948f1804dfd67
Author: Jens Scheffler <[email protected]>
AuthorDate: Sat Jul 13 07:33:55 2024 +0200
Use params instead of dag_run.conf in example (#40759)
---
airflow/example_dags/example_params_trigger_ui.py | 19 ++++++-------------
1 file changed, 6 insertions(+), 13 deletions(-)
diff --git a/airflow/example_dags/example_params_trigger_ui.py
b/airflow/example_dags/example_params_trigger_ui.py
index 47465ad39d..d95a78df7f 100644
--- a/airflow/example_dags/example_params_trigger_ui.py
+++ b/airflow/example_dags/example_params_trigger_ui.py
@@ -24,17 +24,12 @@ from __future__ import annotations
import datetime
from pathlib import Path
-from typing import TYPE_CHECKING
from airflow.decorators import task
from airflow.models.dag import DAG
-from airflow.models.param import Param
+from airflow.models.param import Param, ParamsDict
from airflow.utils.trigger_rule import TriggerRule
-if TYPE_CHECKING:
- from airflow.models.dagrun import DagRun
- from airflow.models.taskinstance import TaskInstance
-
with DAG(
dag_id=Path(__file__).stem,
dag_display_name="Params Trigger UI",
@@ -60,20 +55,18 @@ with DAG(
@task(task_id="get_names", task_display_name="Get names")
def get_names(**kwargs) -> list[str]:
- ti: TaskInstance = kwargs["ti"]
- dag_run: DagRun = ti.dag_run
- if "names" not in dag_run.conf:
+ params: ParamsDict = kwargs["params"]
+ if "names" not in params:
print("Uuups, no names given, was no UI used to trigger?")
return []
- return dag_run.conf["names"]
+ return params["names"]
@task.branch(task_id="select_languages", task_display_name="Select
languages")
def select_languages(**kwargs) -> list[str]:
- ti: TaskInstance = kwargs["ti"]
- dag_run: DagRun = ti.dag_run
+ params: ParamsDict = kwargs["params"]
selected_languages = []
for lang in ["english", "german", "french"]:
- if dag_run.conf.get(lang):
+ if params[lang]:
selected_languages.append(f"generate_{lang}_greeting")
return selected_languages