Générer un rapport et l'envoyer par courrier électronique
Airflow permet d'automatiser presque tous les types de flux de travail. Vous souhaitez recevoir un rapport d'Airflow lorsque les tâches sont terminées sans avoir à surveiller en permanence le site UI ou les fichiers journaux. Vous décidez d'utiliser la fonctionnalité email d'Airflow pour envoyer ce message.
Tous les composants typiques du flux d'air ont été importés pour vous et un site DAG est déjà défini comme report_dag
.
Cet exercice fait partie du cours
Introduction à Apache Airflow en Python
Instructions
- Définissez l'opérateur approprié pour la tâche
email_report
. - Complétez les informations manquantes pour l'opérateur. Utilisez le fichier nommé
monthly_report.pdf
. - Paramétrez la tâche
email_report
pour qu'elle se déroule après la tâchegenerate_report
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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