print_the_cat_fact(get_a_cat_fact())
Doesn’t seem like a big pain?Looks like that page overcomplicate it by describing every underlying layer and old history of it.
res = requests.get(url)
ti.xcom_push(key="cat_fact", value=json.loads(res.text)["fact"])
...
cat_fact = ti.xcom_pull(key="cat_fact", task_ids="get_a_cat_fact")