2

GAE Python アプリで Appstats を動作させようとしています。私はpython 2.7でwebapp2を使用しています。

appengine_config.py ファイルの作成を含むhttps://developers.google.com/appengine/docs/python/tools/appstats#Setupの指示に従いました。

def webapp_add_wsgi_middleware(app):
    from google.appengine.ext.appstats import recording
    app = recording.appstats_wsgi_middleware(app)
    return app

そして、次の行を app.yaml に追加します。

builtins:
- appstats: on

Appstats を使用したい Python アプリは次のようになります。

import webapp2
from google.appengine.api import urlfetch
from google.appengine.ext import db
import appengine_config

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('Hello word!')

app = webapp2.WSGIApplication([
    webapp2.Route(r'/method1/', handler=Method1, name='method1'),
    webapp2.Route(r'/method2/', handler=Method2, name='method2'),
    webapp2.Route(r'/', handler=MainHandler, name='home')
], debug=True)

( Appstatsimport appengine_configからのコメントを読んだ後に試してみましたが、1 つの WSGIApplication に対してのみ機能しますが、どちらも機能しません)

私が直面している問題は、appstats コンソールを表示できるが/_ah/stats、アプリに対して多くのリクエストが行われた後でも何も記録されないことです。

拡張 URL ルートを使用していることと何か関係があるのでしょうか? 私は本当に webapps2 拡張ルーティングを使用したいので、Appstats で問題が発生しないことを願っています。私が間違っていることについて誰かが何か洞察を持っているなら、それは本当に役に立ちます!

事前にたくさんありがとう!

4

2 に答える 2

2

たぶんこれが役立ちます:

1) app.yaml でのみ構成しました:

builtins:
- appstats: on

2) そして appengine_config.py :

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

def webapp_add_wsgi_middleware(app):                    
    from google.appengine.ext.appstats import recording
    app = recording.appstats_wsgi_middleware(app)
    return app

3) ハンドラーやルーティングを変更する必要はありませんでした。

于 2012-12-10T20:05:37.893 に答える
0

多くの調査の結果、私の問題に対する答えは不注意な間違いであることが判明しました。どういうわけかappengine_config.py、ルート フォルダーではなくサブ フォルダーにファイルを作成していましたが、IDE を使用していたため、それに気づきませんでした。

したがって、誰かがこの問題を抱えている場合は、次のことを確認してください。

  1. appengine_config.pyルートフォルダにあります
  2. appengine_config.py上記のコードが含まれています
  3. app.yamlappstats: onとして含まれていbuiltins:ます ( にアクセスできる場合/_ah/stats、この部分は適切に構成されています)

そして、それはうまくいくはずです。:)

于 2012-12-12T03:39:54.570 に答える