Intégrer SendGrid dans une application
Prompt initial


Implémentation de SendGrid
Il passe ensuite à l’implémentation de l’API SendGrid et nous demande nos identifiants API, que nous pouvons configurer en tant que Secrets dans l’environnement de Devin afin qu’il puisse y accéder par la suite en tant que variables d’environnement (ENV).

- Devin a configuré SendGrid dans un nouveau module email.py plutôt que dans le même fichier que la vue elle‑même. Il renvoie également True ou False pour indiquer si l’envoi de l’e‑mail a réussi, en se basant sur le code de réponse de SendGrid.
- Devin utilise le module de journalisation intégré de Python plutôt que print (ce qui était un point spécifiquement signalé par le relecteur de la PR).
- Devin rend également l’adresse e‑mail de l’expéditeur configurable plutôt que codée en dur, tout en ajoutant une valeur par défaut si la variable d’environnement correspondante n’existe pas.
- Devin ajoute une gestion des exceptions à sa méthode mailInstructor.

Débogage
Devin rencontre rapidement une erreur, car je ne lui ai jamais fourni d’adresse d’expéditeur (FROM) pour mon compte SendGrid. Devin utilise en fait son Browser pour accéder à la documentation de l’API, comprendre ce qui se passe et analyser les messages d’erreur ainsi que les bonnes pratiques d’implémentation :


Ajout de Knowledge

Tests




