Stap 7: App Engine: alerts.py
Nogmaals, zullen we beginnen met de invoer - Fig 1. Hoewel de gebruikers API opnieuw wordt aangeboden, wordt het niet hier gebruikt.
Fig. 2 toont de aanvraag-handler voor de Arduino verzoeken. De Arduino zal vragen een soort waarschuwing en de SendAlert zal worden genoemd, in het alerty type en een boodschap doorgeven. Het aardige deel van overlijden is deze in de SendAlert functie blijft generieke en kan worden hergebruikt door andere functies (als u de toepassing uit te breiden).
De SendAlert functie is te zien in Fig 3 en vereist een paar speciale notities. Ten eerste vertellen App Engine niet wie u bent wanneer de Arduino haar verzoek, maakt zodat onze vorige methode de gebruikers API te gebruiken om uw e-mailadres en gebruik het om te vragen voor de UserPrefs entiteit niet hier werken. Als zodanig heb ik de gebruiker e-mail hard gecodeerd. U kon doorgeven met het verzoek van de Arduino, maar voor beknoptheid, heb ik besloten niet te doen.
Ten tweede is de mail API. Het e-mailadres van de afzender moet worden vermeld als een van de beheerders van de webapp. Zelfgemaakt webapp met één e-mailadres, maar kunt u anderen met administratieve voorrechten in je Admin controlepaneel. Als u probeert te gebruiken een adres dat niet geregistreerd krijgt u een onbevoegde afzender fout.
Ten slotte, in Fig 4 ziet u de onderkant van alerts.py