Python Appengine在关注app.yaml之前运行某些代码

时间:2014-02-23 16:15:53

标签: python google-app-engine

我有一个Appengine应用程序运行良好,但是,我想为每个请求运行一些代码,但我不想将它添加到每个Python文件的顶部(这很麻烦,它花太长时间)。有没有办法告诉app.yaml运行一个python文件,然后另一个?

例如

#run this;
- url: .*
script: everyrequest.app

#Now run this;

- url: /mypage/.*
script: myscript.app

这可能吗?或者我只需要将代码添加到我的所有Python文件中吗?

2 个答案:

答案 0 :(得分:1)

您可以使用appengine_config.py,它运行每个新实例或使用request_handler的init,如webapp2:

class MainHandler(webapp2.RequestHandler):

    def __init__(self, request, response):

        super(MainHandler, self).__init__(request, response)                                       

        .... your code here ....

答案 1 :(得分:1)

使用appengine_config.py这是记录的,并且始终在运行任何代码之前运行。这是设置路径,定义不适合app.yaml的环境变量,设置多租户命名空间等的理想场所....

请参阅文档https://developers.google.com/appengine/docs/python/tools/appengineconfig?hl=en