Я использую python для App Engine для размещения приложения и хотел бы использовать Appstats и пару других библиотек, которые выполняются как промежуточное программное обеспечение. Однако, когда я устанавливаю промежуточное ПО через appengine_config.py(как показано ниже), он работает на dev-сервере, но не в производстве. Appstats И gaesessions работают как очарование в dev-сервере и вообще не работают на производстве. Вот мой appengine_config.py, расположенный в моем каталоге root/src:
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
Любые идеи?
UPDATE
Итак, я возвращаю это, так как я попытался снова исправить это безрезультатно. Я откинул 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
В моем приложении используется базовый webapp, в нижней части каждого файла обработки запроса:
application = webapp.WSGIApplication( [
('/handler', myHandlerClass)
],debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Развертывание работает отлично. Приложение работает более года и видит много запросов. myapp.appspot.com/_ah/stats появляется с графическим интерфейсом с кнопкой обновления, без данных, и сообщение "Нет запросов еще не записано" и т.д. Я смущен!