気流テンプレート内でJSON文字列を解析することはできますか?気流テンプレート内のjson文字列を解析する方法
REST API経由でジョブを監視するHttpSensorを持っていますが、ジョブIDはというxcom_push
のアップストリームタスクの応答にあります。私は、次のような何かをしたいと思います
が、しかし、このコードは、エラーにjinja2.exceptions.UndefinedError: 'json' is undefined
t1 = SimpleHttpOperator(
http_conn_id="s1",
task_id="job",
endpoint="some_url",
method='POST',
data=json.dumps({ "foo": "bar" }),
xcom_push=True,
dag=dag,
)
t2 = HttpSensor(
http_conn_id="s1",
task_id="finish_job",
endpoint="job/{{ json.loads(ti.xcom_pull(\"job\")).jobId }}",
response_check=lambda response: True if response.json().state == "complete" else False,
poke_interval=5,
dag=dag
)
t2.set_upstream(t1)