Google App Engine プロジェクトでウォームアップ リクエストがあります。ただし、ローカル開発サーバーでテストする場合、ハンドラーは複数回呼び出されます
app.yaml ファイルで適切に構成されています。
- url: /_ah/warmup
script: main.app
login: admin
inbound_services:
- warmup
そして、それは仕事をしています...なぜそれが複数回呼び出されているのか、うまくいきません。これは、ローカルの開発者のセットアップと関係がありますか、それとも私が間違っていることですか。
これは main.py からインポートを差し引いたものです
class WarmUpRequestsHandler(webapp2.RequestHandler):
"""
Warmup requests pre gae instance loading
"""
def get(self):
from google.appengine.api import memcache
from product.lib.lib import ProductCaches
logging.info('warmup request handler')
kwargs = {
'klass': TheLatest(),
'products_qry': 'EMA',
'product_entity': 'ema_latest',
'memcache_key': 'ema-latest',
}
entity = ProductCaches(**kwargs)
entity.get_and_set()
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Warmup successful')
webapp2_config = config.config
app = webapp2.WSGIApplication([("/_ah/warmup", WarmUpRequestsHandler)],debug = os.environ['SERVER_SOFTWARE'].startswith('Dev'), config=webapp2_config)
# Import All Routes
adminroutes.add_routes(app)
authroutes.add_routes(app)
emailroutes.add_routes(app)
hotroutes.add_routes(app)
mediaroutes.add_routes(app)
messageroutes.add_routes(app)
paymentroutes.add_routes(app)
productroutes.add_routes(app)
searchroutes.add_routes(app)
storeroutes.add_routes(app)
routes.add_routes(app)