在服务器上运行脚本在谷歌应用引擎中启动,在Python中

时间:2010-02-12 15:03:31

标签: python google-app-engine

每次开发服务器启动时都可以运行脚本吗?还在每次部署谷歌?

我希望应用程序根据某些方法返回的内容来填充数据库。

有没有办法做到这一点?

..弗雷德里克

4 个答案:

答案 0 :(得分:4)

我使用appengine python和django帮助器。据我所知,你不能在部署上挂钩,但你可以打电话来检查你是否需要在main.py的main函数中进行设置。这是帮助程序在第一个请求时初始化自身的方式。我有一段时间没有看过webapp,但我认为main.py以类似的方式对该框架起作用。

请注意main是在第一个请求上运行,而不是在第一次部署时运行。如果appengine启动一个新实例来处理负载,或者由于不活动而停止了所有实例,也会发生这种情况。因此,请确保检查是否需要进行初始化,然后仅在需要时进行。

答案 1 :(得分:2)

您可以使用您喜欢的脚本语言编写脚本来执行此操作,然后运行开发服务器或运行appcfg.py update。

答案 2 :(得分:2)

Warmup Requestsmin_idle_instances结合使用可能会在您的部署用例中使用。

答案 3 :(得分:1)

尝试围绕运行部署的服务器运行器和脚本创建包装器。因此,您可以在需要时运行自定义代码。