Docker
marclamberti/docker-airflow
DAGs
trigger_dag
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime
default_args = {
'start_date': datetime(2021, 1, 1)
}
def _downloading():
print('downloading')
with DAG('trigger_dag',
schedule_interval='@daily',
default_args=default_args,
catchup=False) as dag:
downloading = PythonOperator(
task_id='downloading',
python_callable=_downloading
)
target_dag
from airflow import DAG
from airflow.operators.python import PythonOperator
from airflow.operators.bash import BashOperator
from datetime import datetime
default_args = {
'start_date': datetime(2021, 1, 1)
}
def _cleaning():
print('Clearning from target DAG')
with DAG('target_dag',
schedule_interval='@daily',
default_args=default_args,
catchup=False) as dag:
storing = BashOperator(
task_id='storing',
bash_command='sleep 1'
)
cleaning = PythonOperator(
task_id='cleaning',
python_callable=_cleaning
)
storing >> cleaning