我有一个带有会话中间件的应用程序来处理登录用户。这是在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(时,