Étape 7: App Engine : alerts.py
Encore une fois, nous allons commencer au large par les importations - Fig 1. Même si l’API utilisateurs figure encore une fois, il ne sert pas ici.
Fig. 2 montre le gestionnaire de demandes pour les demandes de l’Arduino. L’Arduino demandera un type d’alerte et le SendAlert sera appelé, en passant le type alerty et un message. La belle partie de passage s’il en y a le SendAlert fonction reste générique et peut être réutilisée par d’autres fonctions (si vous développez l’application).
La fonction SendAlert est observée chez Fig 3 et nécessite quelques remarques particulières. Tout d’abord, App Engine ne peut dire qui vous êtes quand l’Arduino fait sa demande, donc notre méthode précédente d’utiliser les API d’utilisateurs pour obtenir votre adresse électronique et l’utiliser pour interroger pour l’entité UserPrefs ne fonctionnera pas ici. Par conséquent, j’ai codées en dur l’email de l’utilisateur. Vous pouvez le passer avec la demande de l’Arduino, mais par souci de concision, j’ai choisi ne pas de le faire.
Deuxième est le courrier API. L’adresse e-mail de l’expéditeur doit être répertorié comme l’un des administrateurs de l’application Web. Vous avez créé l’application Web avec une adresse de courriel, mais vous pouvez ajouter d’autres avec des privilèges administratifs en vous tableau de commande d’Admin. Si vous essayez d’utiliser une adresse qui n’est pas enregistrée, vous obtiendrez une erreur de l’expéditeur non autorisée.
Enfin, dans la figure 4, vous pouvez voir au bas de alerts.py