Я использую 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 с кнопкой Обновить, никакими данными, и сообщение "Никакие запросы было зарегистрировано все же" и т.д. Я смущен!