Notificaciones · Microservicio • Especificaciones • Flujo • Paso a producción • Integraciones notificaciones leídas y numero de notificaciones pendientes
1
Documentación micro servicio v3
Especificaciones Sistema operativo Windows Server 2012 Servidor web IIS 8.0 ~ 8.5 Lenguaje de programación: Python 2.7 Framework: Flask 0.10 Dependencias utilizadas: flask-restful (Servicios tipo REST API) flask-restful-swagger (Documentación de servicio) pyfcm (Envío de notificaciones vía FCM Google) apns (Envío de notificaciones vía APNS) opbeat (Tracking de performance)
Estructura de proyecto Archivos
Descripción
app.py
Código completo de la app
requirements.txt
Archivo de instalación de dependencias
apns/aguas-altiplano-pushcert.pem
Certificado para APNS para ADA
apns/aguas-magallanes-pushcert.pem
Certificado para APNS para AMA
apns/apns-dev-cert.pem
Certificado para APNS para ARA
logger.log
Log completo de transacciones
* APNS = Apple Push Notification Service
Flujo
2
Documentación micro servicio v3
Paso a producción Código de fuente: http://plr-emar.s3.amazonaws.com/Clientes/Aguas%20nuevas/microserviciosnotificacionesV3.zip Carpetas: Archivos
Descripción
flask/
Entorno de python (Opcional para Virtualenv)
app/
Codigo de fuente de app python
Instalación en Windows Server 2012 RC2 IIS 8.0 ~ 8.5 Proceso en base a tutorial publicado: http://netdot.co/2015/03/09/flask-on-iis/ Preparación servidor IIS: Instalar o verificar paquete de CGI instalado
3
Documentación micro servicio v3 Paso 1 Instalación de FastCGI: Instalar Web Plataform Installer 5.0 Descarga oficial https://www.microsoft.com/web/downloads/platform.aspx Ejecutar programa:
Buscar WFastCGI Instalar WFastCGI * Gateway for IIS and Python 2.7*
4
Documentación micro servicio v3 Paso 2 configuración de WFastCGI en el proyecto python: Descargar proyecto proyecto en directorio de servidor (ej: C:/inetpub/wwwroot/…) Copiar archivo wfastcgi desde el directorio de python creado C:/Python27/script/. ( * Directorio creado en la instalación del paso 1 de WFastCGI ) Pegar archivo wfastcgi en dentro de directorio app/. *Dar permisos de escritura para el usuario de IIS al directorio completo del microservicio Paso 3 configuración de WFastCGI en IIS: Configurar FastCGI: Seleccionar Handler mappings
Seleccionar “Add module mapping”
* El campo “Ejecutable” debe ingresar la ruta del python.exe instalado y separador por un “|” hacia el archivo Python ha ejecutar en este caso el archivo wfastcgi.py dentro del proyecto (Previamente copiado)
5
Documentación micro servicio v3
Dentro de las opciones de “Request restrictions” se debe desmarcar la opción de “Invoke handler only if request is mapped to:”
Finalmente al seleccionar ok. Luego de esto seleccionar las Configuraciones de FastCGI a nivel root del servidor, buscar la opción de Python de wfastcgi.py creada anteriormente
6
Documentación micro servicio v3 Al seleccionar la configuración se debe seleccionar la opción de agregar Variables de entorno:
Se debe agregar el PYTHONPATH, la cual es la ruta hacia el micro servicio en el servidor Ej: En el caso de llamare microservicio/ la ruta debería ser “C:\inetpub\wwwroot\microservicio\”
7
Documentación micro servicio v3 Y finalmente una variable de nombre WSGI_HANDLER con el valor de app.app
Paso 4 Instalación de dependencias de ptyhon: Con CMD o Administrador Windows Power Shell situarse en directorio de app: ej: “cd C:\inetpub\wwwroot\Microservicio\app”
Finalmente reiniciar el servidor web de la app y verificar que el sitio esta corriendo validando
que la pagina de documentación se visualiza en el sitio web
9
Documentación micro servicio v3
Notificaciones no leídas Para poder mostrar el numero de notificaciones no leídas en android se debe agregar un campo nuevo al modelo de notificaciones dependiente del usuario, el campo debe ser un Boleano tipo “LEIDO”. El proceso para que se cambie a leída debe ser implementado en el mismo servicio de notificaciones ( ../api/mobile/notificaciones/{Plataforma} ) :
El servicio debe ser capaz de detectar cuando el servicio fue entregado (Finalize response) y marcar las notificaciones como leídas. Con esto se puede generar un segundo servicio que devuelva el numero de notificaciones no leídas ya que por flujo no han abierto la secciones de notificaciones.
la que partiría el ómnibus. Eran las 8:10 de la mañana, y la profesora estaba algo nerviosa, pues Pablo, uno de sus alumnos, no llegaba. –Vámonos, señorita ...
Ahmed, Ismail y Michael Lipton (1997), “Impact of Structural Adjustment on Sus- ..... llenges for Development Policy and Institutional Change”, en Cristóbal Kay.
biografías corren por el mundo". Que la batalla del 24 de mayo haya tenido lugar el 24 de mayo y no el 24 de noviembre, para usted es lo mismo, pero no lo es ...
En el transcurso de las dos últimas décadas, los episodios extremos de lluvias .... por las inundaciones concita mucha atención, las sequías en las ciudades ...
2001 SekureIT S.A. de C.V. http://www.sekureit.com. Página 1 de ... durante nueve horas, dando como resultado que más de 70 millones de llamadas no fueran.
enfermedad, finge estar enfermo para que la Cucharita lo consienta. Pero ante los celos del Guante Parlante, el plan del Cuchillo no sale como esperaba.
Capítulo 4: Higiene ... ahora él no quiere dejar la casa, pero también, el Jaguar es muy desaseado y tiene la casa ... 6. ¿Qué opinas de la actitud del Jaguar hacia la Llama? ¿Qué consejos le darías al Jaguar para mejorar ... la de tu familia?
2. ESTRUCTURA DEL ITEMIZADO. 2.1 Visión. La visión que anima a la elaboración de este itemizado es proponer un orden que permite vincular la secuencia de Especificación - Cubicación - Presupuesto en un mismo formato, estructura y numeración, de maner
Los invitados del día a El Show de Perico son el Perro y la Llama. El Perro acusa a ... El invitado famoso es el político Al Gore, quien cuenta cómo se obsesionó ...
triste porque su hermano el Gato no lo acompañó al día de la familia y él se sintió ... Ludovico entrevista a unos ... individual como actividad extra clase.
Los niños y los utensilios se preparan para un concurso de baile. Quien gane el concurso de utensilios debe competir contra el vencedor de los humanos por el ...
servicio durante varias horas debido a un ataque distribuido de denegación de servicio perpetrado por un clan de crackers. Recientemente, en mayo de 2001, ...
El Señor Plátano se encontraba cuidando su rebaño en la pradera cuando de repente aterrizó una nave espacial muy cerca de él, las ovejas se asustaron, más no él. De la nave se bajó un astronauta que al quitarse la escafandra le dijo al Señor. Plátano
Doña Injustina Intransigente viuda de Buenavista, será su ... cualquier otra forma de vida. En los .... Diseño pedagógico y diagramación: Ito software.sas. 2015.
Ventana corrediza de 1.40m de ancho por 0.60m de altura, dividida en dos secciones, hecha a base de aluminio negro linea 3" y cristal transparente de 6mm ...
realizarse en la evangelización de conceptos sobre seguridad informática en las instituciones nacionales. La única manera de evitar ser una víctima más de los ataques externos a través de redes globales, tales como Internet, es el conocimiento de las
Sin duda los seres humanos somos diferentes unos a otros. Algunas personas tienen ciertas habilidades o talentos. Otras personas, por causas naturales o.
Cada año miles de millones de empaques de galletas terminan en los basureros y rellenos sanitarios en todo México. Estamos trabajando con TerraCycle para.
31 mar. 2016 - enfriamiento (¿se convertirá en algo más?) ..... invierte en ac^vos de renta variable co^zados en el mercado global, siendo su índice de referencia el .... Global FI. La evolución del valor liquidativo de Metavalor. Global F.I. ha sido
31 mar. 2016 - -0,8% del fondo), Tatneft (Rusia, +0,1%) y Mobile. Telesystems (Rusia, +0,1%). En el lado negativo, destacaría HSBC (Reino Unido, -0,2%).