在Google App Engine localhost上执行脚本

时间:2010-12-20 09:23:12

标签: google-app-engine bash

有一种简单的方法可以在Google App Engine localhost上执行脚本吗? 例如,我有很少的脚本来生成试验数据,将它们一直复制并粘贴到交互式控制台是非常痛苦的。

目前,我正在使用一个简单的bash脚本来执行此操作,但我不确定这是最佳解决方案。

curl --data-urlencode "code=`cat src/gen_pilot_data.py`" http://localhost:8079/_ah/admin/interactive/execute

感谢,  V

2 个答案:

答案 0 :(得分:3)

查看SDK中包含的remote_api_shell.py。这使您可以在App Engine应用程序上的API上运行本地计算机上的代码,无论是在生产环境中还是在dev_appserver上。

您拥有的另一个选择是将您的脚本设置为处理程序,只需GET或POST到相关的URL。

答案 1 :(得分:0)

在AppEngine上执行脚本没什么特别的,但是如果你想使用AppEngine API,你必须先启动AppEngine。我不知道内置的单行方式,但您可以看看各个项目是如何做到的:

https://bitbucket.org/wkornewald/djangoappengine/src/4f5d7a223084/boot.py

http://code.google.com/p/nose-gae/source/browse/trunk/nosegae.py?r=54

您还可以尝试在控制台中导入脚本:

import gen_pilot_data