Paso 7: App Engine: alerts.py
Una vez más, lo comenzamos con las importaciones - Fig 1. A pesar de que la API de los usuarios en la lista otra vez, no se utiliza aquí.
La Fig 2 muestra el controlador de solicitudes para las peticiones de Arduino. El Arduino va a pedir un tipo de alerta y se llamará la SendAlert, pasando el tipo alerty y un mensaje. La parte agradable de pasar en es SendAlert función permanece genérico y puede ser reutilizada para otras funciones (si expande la aplicación).
La función SendAlert se ve en la Fig 3 y requiere algunas notas especiales. En primer lugar, App Engine no puede decir quién eres cuando el Arduino hace su petición, por lo que nuestro método anterior de utilizar los usuarios API para obtener su dirección de correo electrónico y utilizar para consultar la entidad UserPrefs no funcionará aquí. Como tal, duro he codificado el correo electrónico del usuario. Usted podría pasar con la petición de Arduino, pero por brevedad, he elegido no hacerlo.
El segundo es el correo API. La dirección de correo electrónico del remitente debe aparecer como uno de los administradores de la aplicación. Ha creado la aplicación web con una dirección de correo electrónico, pero usted puede agregar otros con privilegios administrativos en le panel de control de administración. Si intenta utilizar una dirección que no es registrada obtendrá un error del remitente no autorizado.
Finalmente, en la Fig 4, se puede ver la parte inferior de alerts.py