Google App Engine:禁用服务的中间件



我有一个带有会话中间件的应用程序来处理登录用户。这是在appengine_config.py中配置的:

import datetime
from gaesessions import SessionMiddleware
import jinja2
# Add session middleware
def webapp_add_wsgi_middleware(app):
    app = SessionMiddleware(app, cookie_key="Yqjo13XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", lifetime=datetime.timedelta(minutes=30), no_datastore=True, cookie_only_threshold=0)
    return app

我现在创建了一个服务来处理Cronjob请求,但我不希望它加载会话中间件。有没有办法将服务位于单独的DIR中,但是在App root Directory中使用它的cronservice.yaml,可以忽略appengine_config.py中的设置?这些仅用于默认应用程序,网络UI。

由于我的应用程序在几个服务中分配了我的prontend控制器,因此在subdir前端/控制器中,我检查了路由器的信息,并且如果需要导入该模块:

def webapp_add_wsgi_middleware(app):
# If frontend add session middleware
if 'frontend' in str(app.router):
    # Setup GAE sessions
    import datetime
    from gaesessions import SessionMiddleware
    import jinja2
    app = SessionMiddleware(app, cookie_key="XXXXX", lifetime=datetime.timedelta(minutes=30), no_datastore=True, cookie_only_threshold=0)
return app

当这击中 str(app.Router(时,

相关内容

  • 没有找到相关文章

最新更新