Gerar e enviar um relatório por e-mail
O Airflow permite automatizar praticamente qualquer estilo de workflow. Você quer receber um relatório do Airflow quando as tarefas forem concluídas, sem precisar monitorar constantemente a interface ou os arquivos de log. Você decide usar a funcionalidade de e-mail do Airflow para enviar essa mensagem.
Todos os componentes típicos do Airflow já foram importados para você, e um DAG já está definido como report_dag.
Este exercício faz parte do curso
Introdução ao Apache Airflow em Python
Instruções do exercício
- Defina o operador correto para a tarefa
email_report. - Preencha os detalhes que faltam do Operator. Use o arquivo chamado
monthly_report.pdf. - Faça a tarefa
email_reportacontecer após a tarefagenerate_report.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Define the email task
email_report = ____(
task_id='email_report',
to='[email protected]',
subject='Airflow Monthly Report',
html_content="""Attached is your monthly workflow report - please refer to it for more detail""",
files=[____],
____=report_dag
)
# Set the email task to run after the report is generated
email_report ____ generate_report