有一种简单的方法可以在Google App Engine localhost上执行脚本吗? 例如,我有很少的脚本来生成试验数据,将它们一直复制并粘贴到交互式控制台是非常痛苦的。
目前,我正在使用一个简单的bash脚本来执行此操作,但我不确定这是最佳解决方案。
curl --data-urlencode "code=`cat src/gen_pilot_data.py`" http://localhost:8079/_ah/admin/interactive/execute
感谢, V
答案 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