2011-08-18 13 views
5

Me doy cuenta de que dev_appserver.py está destinado a simular el entorno de producción de App Engine tanto como sea posible, pero tengo problemas para depurar una aplicación localmente debido a problemas de conexión lenta (sigo recibiendo excepciones de DeadlineExceededError). Dado que no es la conexión en sí lo que me preocupa, ¿hay alguna forma de deshabilitar/extender temporalmente el tiempo de espera para urlfetch (y otros) solo para el entorno de desarrollo? Desafortunadamente, la aplicación necesita estar conectada a un servicio web en vivo, y en este caso no puedo parchar una respuesta ficticia.¿Hay alguna manera de deshabilitar las fechas límite incorporadas en App Engine dev_appserver?

Esto puede ser una solución simple para alguien que sabe más sobre las entrañas del SDK, pero no he tenido mucha suerte en Google. Agradecería cualquier ayuda o consejo que pueda tener.

Respuesta

4

Cuando se ejecuta en el servidor de desarrollo, se podría establecer un plazo predeterminado urlfetch superior:

import os 
if os.environ['SERVER_SOFTWARE'].startswith('Dev'): 
    from google.appengine.api import urlfetch 
    urlfetch.set_default_fetch_deadline(60) 
+1

Gracias! 'set_default_fetch_deadline()' era justo lo que necesitaba. –

Cuestiones relacionadas