2011-08-18 6 views
5

Mi rendo conto che lo dev_appserver.py ha lo scopo di simulare il più possibile l'ambiente di produzione App Engine, ma ho problemi a eseguire il debug di un'applicazione in locale a causa di problemi di connessione lenti (continuo a ricevere le eccezioni DeadlineExceededError). Dal momento che non è la connessione in sé di cui sono preoccupato, esiste un modo per disabilitare/estendere temporaneamente il timeout per urlfetch (e altri) solo per l'ambiente di sviluppo? Sfortunatamente, l'app deve essere connessa a un servizio web in tempo reale e in questo caso non è possibile eseguire una patch in una risposta fittizia.C'è un modo per disabilitare le scadenze predefinite in App Engine dev_appserver?

Questa potrebbe essere una soluzione semplice per qualcuno che ne sa di più sull'interno dell'SDK, ma non ho avuto molta fortuna nel mio googling. Apprezzerei qualsiasi aiuto o consiglio che potresti avere.

risposta

4

Quando si esegue sul server di sviluppo, è possibile impostare un più alto scadenza predefinita UrlFetch:

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

Grazie! 'set_default_fetch_deadline()' era proprio la cosa di cui avevo bisogno. –

Problemi correlati