Envoi de courriers électroniques types
En lisant la documentation d'Airflow, vous vous rendez compte que diverses opérations peuvent utiliser des champs modèles pour plus de flexibilité. Vous tombez sur la documentation de l'EmailOperator et constatez que le contenu peut être défini comme un modèle. Vous souhaitez utiliser cette fonctionnalité pour fournir des informations plus détaillées sur les résultats d'une exécution du site DAG.
Cet exercice fait partie du cours
Introduction à Apache Airflow en Python
Instructions
- Créez une chaîne Python qui représente le contenu du courriel que vous souhaitez envoyer. Utilisez les substitutions pour la chaîne de date actuelle(avec des tirets) et une variable appelée
username
. - Créez la tâche EmailOperator à l'aide de la chaîne de caractères du modèle
html_content
. - Définissez le champ objet d'un appel macro à l'aide de
macros.uuid.uuid4()
. Il s'agit simplement de fournir une chaîne d'un identifiant universellement unique en tant que champ sujet. - Attribuez le dictionnaire params comme il convient avec le nom d'utilisateur de
testemailuser
.
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
