Skip to content

Instantly share code, notes, and snippets.

@anna-anisienia
Created August 27, 2020 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anna-anisienia/a87fff1d296f70fa75e42b357650abb7 to your computer and use it in GitHub Desktop.
Save anna-anisienia/a87fff1d296f70fa75e42b357650abb7 to your computer and use it in GitHub Desktop.
from airflow import DAG
from lib.operators.trigger_and_wait_for_completion import trigger_dag
with DAG(dag_id='business_logic',
default_args=None, # None only for demonstration purposes - this shouldn't be None
schedule_interval=None) as dag:
staging_area = trigger_dag(task_id='staging_area',
trigger_dag_id='staging_area',
wait_for_task='finish')
bus_logic_child_dag, wait_for_bus_logic = trigger_dag(task_id='business_logic_layer',
trigger_dag_id='business_logic_layer',
wait_for_task='finish')
data_mart = trigger_dag(task_id='data_mart',
trigger_dag_id='data_mart',
wait_for_task='finish')
staging_area >> bus_logic_child_dag >> wait_for_bus_logic >> data_mart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment