# coding: utf-8
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from datetime import datetime, timedelta
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2017, 10, 10),
'email': ['fodorsz@mapsolutions.hu'],
'email_on_failure': True,
'email_on_retry': True,
'retries': 5,
'retry_delay': timedelta(minutes=5),
# 'queue': 'bash_queue',
# 'pool': 'backfill',
# 'priority_weight': 10,
# 'end_date': datetime(2016, 1, 1),
}
dag = DAG('Site_Analytics', default_args=default_args,schedule_interval="30 * * * *")
t1 = BashOperator(
task_id='IP_filtering',
bash_command='python /var/local/ot-analytics-aggregator/OnMongodbProc/IP_bot_fiter.py',
dag=dag)
t2 = BashOperator(
task_id='MongoDB_Processes',
bash_command='python /var/local/ot-analytics-aggregator/OnMongodbProc/mongo_proc.py',
dag=dag)
#t3 = BashOperator(
# task_id='Sessions_mongoToPostgres',
# bash_command='python /var/local/ot-analytics-aggregator/OT_aggregations/ot_sessions.py',
# dag=dag)
t4 = BashOperator(
task_id='Conversions_mongoToPostgres',
bash_command='python /var/local/ot-analytics-aggregator/OT_aggregations/ot_conversion.py',
dag=dag)
t5 = BashOperator(
task_id='Property_mongoToPostgres',
bash_command='python /var/local/ot-analytics-aggregator/OT_aggregations/ot_property_pageview.py',
dag=dag)
t2.set_upstream(t1)
#t3.set_upstream(t2)
t4.set_upstream(t2)
t5.set_upstream(t2)