Bir uygulamayı barındırmak için App Engine python kullanıyorum ve Appstats'ı ve middleware olarak çalıştırılan birkaç başka kütüphaneyi kullanmayı çok isterim . Ancak, appengine_config.py aracılığıyla middleware'i kurduğumda (aşağıda gösterildiği gibi), dev sunucusunda çalışır, ancak üretimde değil. Appstats ve gaesessions, dev sunucusunda bir çekicilik gibi çalışır ve üretimde hiç çalışmaz. İşte benim appengine_config.py, benim root/src dir:App Engine (python), üretimde webapp middleware'i (Appstats gibi) atlar ancak dev sunucusu üzerinde iyi çalışır
Herhangi bir fikir var mı?
GÜNCELLEME
Ben boşuna bunu düzeltmek için tekrar denedim Yani Bunu geri yukarı getiriyorum. Ben aşağı appengine_config.py haşlanmış ettik:
builtins:
- datastore_admin: on
- remote_api: on
- appstats: on
Uygulamam temel webapp kullanır içerir
from google.appengine.ext.appstats import recording
def webapp_add_wsgi_middleware(app):
app = recording.appstats_wsgi_middleware(app)
return app
ve app.yaml, her isteği işleme dosyanın alt içerir:
application = webapp.WSGIApplication([
('/handler', myHandlerClass)
],debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Dağıtma işleri düzgün. App bir yıl boyunca güçlü gidiyor ve çok sayıda istek görüyor. myapp.appspot.com/_ah/stats, GUI'yi bir yenileme düğmesi, veri yok ve "Henüz hiç istek kaydedilmedi" mesajıyla gösteriyor. Kafam karıştı!
/google_appengine/google/appengine/ext/appstats/sample_appengine_config.py
herhangi istisna atma mı geçerli: Dahası
, ayrıca appengine sdk kaynak kodunda dosyasına bakın appstats modülünü yapılandırmak için eşya mı? "Com.impactpy.gaesessions.SessionMiddleware" kodu aslında ürün dosyasına gönderildi mi? – Emilienİstek işleyicinizin kodunu ekleyebilir misiniz? –
Kod prod'a gönderilir, evet (en azından dizindeki her şey). Oturumları kullanan düzinelerce istek işleyicim var, bu yüzden onları yapıştırmak zor olurdu ... Ancak, Appstat'lara odaklanalım. Dev sunucusunda çalışır (ben/stats için app.yaml dosyasında kurdum). Bir yönetici olarak giriş yaptığımda ve üretimde ziyaret/istatistikler yaptığımda, aslında uygulamalar için GUI'yi görebiliyorum ama tamamen boş (veri yok). Appstats middleware çalıştırılamaz ve (kod sunucuda olduğu gibi) parçamda başka bir kod olmadan herhangi bir istek için kendisini eklemelisiniz. Bir şey unutuyor muyum? – Jesse