from airflow import DAG from datetime import datetime, timedelta from airflow.operators import MyFirstOperator, MyFirstSensor default_arguments = { 'owner': 'airflow', 'start_date': datetime(2020, 5, 15, 0, 0, 0), 'retries': 3, 'retry_delay': timedelta(minutes=10) } dag = DAG(dag_id='my_first_dag', max_active_runs=5, schedule_interval='0 * * * *', default_args=default_arguments, catchup=False) task_1 = MyFirstOperator(task_id='task_id1', param='some random text', dag=dag) task_2 = MyFirstSensor(task_id='task_id2', poke_interval=30, dag=dag) task_2 >> task_1 # task_2 será executando antes da task_1
from datetime import datetime from airflow import DAG from airflow.operators.dummy_operator import DummyOperator from airflow.operators import MyFirstOperator, MyfirstSensor dag = DAG('my_test_dag', description='Another tutorial DAG', schedule_interval='0 12 * * *', start_date=datetime(2017, 3, 20), catchup=False) dummy_task = DummyOperator(task_id='dummy_task', dag=dag) snsor_task - MyFirstSensor(task_id='my_sensor_task', poke_interval = 30, dag=dag) operator_task = MyFirstOperator(my_operator_param='This is a test.', task_id='my_first_operator_task', dag=dag) dummy_task >> operator_task >> operator_task
from datetime import datetime, timedelta from airflow import DAG from airflow.operators.dummy_operator import DummyOperator from airflow.utils import dates from airflow.operators import MyFirstOperator default_args = { "owner": "airflow", "depends_on_past": False, "start_date": dates.days_ago(1), } dag = DAG('Parent_dag', default_args=default_args, schedule_interval=None) leave_work = MyFirstOperator( my_operator_param='leave_work...', task_id='leave_work', dag=dag, ) cook_dinner = MyFirstOperator( my_operator_param='cook_dinner!!!', task_id='cook_dinner', dag=dag, ) leave_work >> cook_dinner