Kretsloppsodling: Arduino Email & Text Messaging (7 / 10 steg)
Steg 7: App Engine: alerts.py
Igen, ska vi börja med import - Fig 1. Även om användare API anges igen, används den inte här.
Figur 2 visar handläggare för Arduino begäranden. Arduinoen kommer att begära en typ av registrering och SendAlert kommer att kallas, passerar alerty typ och ett meddelande. Den fina delen av passerar dessa i är den SendAlert funktionen förblir generiska och kan återanvändas av andra funktioner (om du expandera programmet).
Funktionen SendAlert ses i figur 3 och kräver några särskilda anteckningar. Först, App Engine kan inte berätta vem du är när Arduino gör sin begäran, så att våra tidigare metoden att använda användarna API att få din e-postadress och använda det till att fråga efter den operaconfigUserPrefsDoubleclicktocloseTab enheten inte fungerar här. Som sådan, har jag hårdkodad användare e-post. Du kan passera den med Arduino begäran, men för enkelhetens, har jag valt att inte göra det.
Andra är post API. Avsändarens e-postadress måste anges som en av administratörerna av webapp. Du skapade webapp med en e-postadress, men du kan lägga till andra med administrativ rätterna i du Admin Stire panelen. Om du försöker använda en adress som inte är registrerade får du ett obehörig avsändaren fel.
Slutligen i Fig 4, kan du se botten av alerts.py