Механизм приложения (Python) пропускает промежуточное программное обеспечение веб-приложения (как Appstats) в производстве, но хорошо работает на dev сервере

Я использую Python Механизма Приложения для хостинга приложения и хотел бы использовать Appstats и несколько других библиотек, которые работают как промежуточное программное обеспечение. Однако, когда я настроил промежуточное программное обеспечение через appengine_config.py (как показано ниже), это работает над dev сервером, но не в производстве. Appstats И gaesessions работают как очарование в dev сервере и не работают вообще в производстве. Вот мой appengine_config.py, расположенный в моем корне/src dir:

from com.impactpy.gaesessions import SessionMiddleware 
COOKIE_KEY = 'nice try' 
def webapp_add_wsgi_middleware(app): 
    from google.appengine.ext.appstats import recording 
    app = SessionMiddleware(app, cookie_key=COOKIE_KEY) 
    app = recording.appstats_wsgi_middleware(app) 
    return app 

Какие-либо идеи?

ОБНОВЛЕНИЕ

Таким образом, я возвращаю это, поскольку я попробовал еще раз фиксировать его напрасно. Я свел appengine_config.py к:

from google.appengine.ext.appstats import recording

def webapp_add_wsgi_middleware(app):
    app = recording.appstats_wsgi_middleware(app)
    return app

и app.yaml включает

builtins:
- datastore_admin: on
- remote_api: on
- appstats: on

Мое приложение использует основное веб-приложение, нижняя часть каждого обрабатывающего запрос файла включает:

application = webapp.WSGIApplication( [
    ('/handler', myHandlerClass)
    ],debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

Развертывание хорошо работает. Приложение процветало больше года и видит много запросов. myapp.appspot.com/_ah/stats подходит, показывая GUI с кнопкой Обновить, никакими данными, и сообщение "Никакие запросы было зарегистрировано все же" и т.д. Я смущен!

10
задан Jesse 18 April 2011 в 22:46
поделиться