Welches Python Web Framework sollte ich mit GWT verwenden, um KML vom Python Back-End zu streamen?

In Python 2.7 ist ein Prozess mit langer Laufzeit geschrieben, mit dem ich KML-Dateien asynchron an meine GWT-Anwendung senden möchte, während die KML-Dateien generiert werden.

Ich habe versucht herauszufinden, welches Python-Webframework ich als Back-End für den Python-Prozess verwenden kann, damit die Webanwendung möglicherweise in Google AppEngine gehostet werden kann.

Ich konnte mit Cherrypy einen einfachen Python-Webserver schreiben, der die kml mit JSON über eine http-Anfrage vom Back-End an GWT schickte. Ich möchte jedoch, dass die Dateien beim Generieren an GWT gesendet werden, da zwischen ihnen möglicherweise mehrere Minuten liegen. Was wäre ein relativ einfacher, aber effektiver Weg, um dies zu erreichen? (Komet? Long-Polling? Websockets?)

Nachdem ich mehr über Python-Web-Frameworks recherchiert hatte, begann ich mit Tornado zu experimentieren, da es nicht blockierend ist und anscheinend Daten zurückgeben könnte, die möglicherweise mithilfe von langem Polling generiert wurden, wie in erwähntdiese Antwort. Es sieht jedoch so aus, als ob GAE eine WSGI benötigt, die nicht zulässt, dass ein Tornado-Webserver nicht blockiert.

Ich habe Antworten auf ähnliche Fragen wie gelesendieses. Ich bin mir jedoch nicht sicher, ob Aktualisierungen in Webframeworks, GWT oder GAE die derzeit beste Option geändert haben oder ob einige dieser Antworten auf meinen Fall zutreffen.

Welches Python-Webframework würden Sie empfehlen, um Daten relativ einfach mit langem Polling oder einer anderen Methode an meine asynchrone GWT-App zu senden? Könnte ich dieses Webframework mit GAE verwenden oder müsste ich etwas anderes verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage