¿Qué Python Web Framework debería usar con GWT para transmitir KML desde el back-end de Python?

Tengo un proceso de larga duración escrito en Python 2.7 que me gustaría enviar archivos KML a mi aplicación GWT de forma asíncrona a medida que se generan los archivos KML.

He estado tratando de determinar qué marco web de Python podría usar como back-end con el proceso de Python que posiblemente podría permitir que la aplicación web se aloje en Google AppEngine.

Pude escribir un servidor web Python simple usando Cherrypy que envió el kml usando JSON desde el back-end a GWT usando una solicitud http; sin embargo, me gustaría que los archivos se envíen a GWT a medida que se generan, ya que pueden transcurrir varios minutos entre cada uno. ¿Cuál sería una forma relativamente simple pero efectiva de lograr esto? (¿Cometa? ¿Sondeo largo? ¿Websockets?)

Después de investigar más frameworks web de python, comencé a experimentar con Tornado porque no es bloqueante y parece que podría devolver datos a medida que se generan utilizando un sondeo largo como se menciona enesta respuesta. Sin embargo, parece que GAE requiere WSGI que no permitiría que un servidor web Tornado no sea bloqueado.

He leído respuestas a preguntas similares tales comoéste. Sin embargo, no estoy seguro de si las actualizaciones en los marcos web, GWT o GAE han cambiado cuál es la mejor opción hoy, o si algunas de estas respuestas se aplican a mi caso.

¿Qué marco web de Python recomendaría que usara para enviar datos a mi aplicación GWT asíncrona utilizando un método de sondeo largo u otro método de manera relativamente simple? ¿Podría usar este framework web con GAE, o necesitaría usar otra cosa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta