ComeçarComece de graça

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

Ver curso

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_report acontecer após a tarefa generate_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
Editar e executar o código