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

Google App Engine: Disable session middleware for services

我有一个应用 运行 会话中间件来处理登录用户。这是在 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 请求,但我不希望它加载会话中间件。有没有办法让服务位于单独的目录中,但在应用程序根目录中有 cronservice.yaml,忽略 appengine_config.py 中的设置?这些仅适用于默认应用程序,网络 UI.

因为我的应用程序分为几个服务,所以我在子目录中有我的前端控制器 frontend/controllers 所以我检查它的路由器信息,如果需要导入模块:

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) 包含