Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在GWT中使用什么Python Web框架从Python后端传输KML?_Python_Google App Engine_Gwt_Web Applications - Fatal编程技术网

我应该在GWT中使用什么Python Web框架从Python后端传输KML?

我应该在GWT中使用什么Python Web框架从Python后端传输KML?,python,google-app-engine,gwt,web-applications,Python,Google App Engine,Gwt,Web Applications,我有一个用Python2.7编写的长时间运行的过程,我希望在生成KML文件时将KML文件异步发送到GWT应用程序 我一直在尝试确定我可以使用什么样的Python web框架作为Python进程的后端,以允许webapp托管在Google AppEngine上 我能够使用Cherrypy编写一个简单的pythonwebserver,通过http请求将使用JSON的kml从后端发送到GWT;但是,我希望在生成文件时将其发送到GWT,因为每个文件之间可能需要几分钟的时间。实现这一目标的相对简单但有效的

我有一个用Python2.7编写的长时间运行的过程,我希望在生成KML文件时将KML文件异步发送到GWT应用程序

我一直在尝试确定我可以使用什么样的Python web框架作为Python进程的后端,以允许webapp托管在Google AppEngine上

我能够使用Cherrypy编写一个简单的pythonwebserver,通过http请求将使用JSON的kml从后端发送到GWT;但是,我希望在生成文件时将其发送到GWT,因为每个文件之间可能需要几分钟的时间。实现这一目标的相对简单但有效的方法是什么?(Comet?长轮询?WebSocket?)

在研究了更多的python web框架之后,我开始尝试Tornado,因为它是非阻塞的,并且似乎可以返回数据,因为它可能使用中提到的长轮询生成。然而,GAE似乎需要WSGI,这将不允许Tornado Web服务器是非阻塞的

我读过类似问题的答案,例如。然而,我不确定web框架、GWT或GAE中的更新是否改变了当前的最佳选择,或者这些答案是否适用于我的案例


您建议我使用什么Python web框架来使用长轮询或其他相对简单的方法将数据发送到异步GWT应用程序?我可以在GAE中使用这个web框架,还是需要使用其他东西

如果我正确理解了这个问题,您可能不需要任何特殊的框架,您可以用现有的解决它:和

使用Tasks API,您可以执行长任务,任务完成后,您可以收到通知。您可以将它与通道API结合起来,在特定任务完成时将消息直接推送到客户端


您还可以使用简化任务的使用,甚至可以使用来发送推送通知,因为安装更简单,而且您可以同时拥有多个订阅者。

因此,基本上您的任务需要一段时间才能完成,并且您希望在客户端准备好检索时以某种方式通知客户端?是的,但是,来自客户端的一个请求将生成多个文件,可能间隔几分钟发送回同一客户端。我希望文件在服务器端创建时发送,在客户端创建时显示,而不是在漫长的过程完成后将所有文件一起发送。谢谢,这可能是我正在寻找的。您知道任务API是否允许为同一客户机将数据从一个任务传输到下一个任务?例如,一个客户端将发送一个请求,该请求可能会生成五个任务,每个任务都使用上一个任务的结果。在查看通道和任务API之后,它们似乎就是我所需要的。谢谢