Advertisement
vishneva_olga

alt_churn

Apr 6th, 2025
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. # dags/alt_churn.py
  2.  
  3. from venv import create
  4. import pendulum
  5. from airflow import DAG
  6. from airflow.operators.python import PythonOperator
  7. from steps.churn import create_table, extract, transform, load
  8. from steps.messages import send_telegram_success_message, send_telegram_failure_message
  9.  
  10. with DAG(
  11.     dag_id='alt_churn',
  12.     schedule='@once',
  13.     start_date=pendulum.datetime(2023, 1, 1, tz="UTC"),
  14.     tags=["ETL"],
  15.     on_success_callback=send_telegram_success_message,
  16.     on_failure_callback=send_telegram_failure_message
  17. ) as dag:
  18.    
  19.     # код даг
  20.     create_table_step = PythonOperator(task_id='create_table', python_callable=create_table)
  21.     extract_step = PythonOperator(task_id='extract', python_callable=extract)
  22.     transform_step = PythonOperator(task_id='transform', python_callable=transform)
  23.     load_step = PythonOperator(task_id='load', python_callable=load)
  24.  
  25.     create_table_step >> extract_step >> transform_step >> load_step
  26.  
  27. # после отработки кода нажмите кнопку Проверить, добавлять свое решение необязательно #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement