2011-08-18 66 views
5

我意識到dev_appserver.py是爲了儘可能模擬生產App Engine環境,但由於緩慢的連接問題(我不斷收到DeadlineExceededError例外),我無法在本地調試應用程序。由於這不是我所關心的連接本身,是否有任何方法可以暫時禁用/延長僅用於開發環境的urlfetch(及其他)的超時?不幸的是,該應用程序確實需要連接到一個實時web服務,並且我不能只在這種情況下修補一個虛擬響應。有沒有辦法在App Engine dev_appserver上禁用內置截止日期?

這可能是一個簡單的修復方法,可以讓更多瞭解SDK內部的人知道,但我在Google上沒有很多運氣。如果您有任何幫助或建議,我將不勝感激。

回答

4

當開發服務器上運行,你可以設置一個更高的默認網址抓取期限:

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

謝謝! 'set_default_fetch_deadline()'就是我需要的東西。 –

相關問題