【问题标题】:Is there a way to disable built-in deadlines on App Engine dev_appserver?有没有办法禁用 App Engine dev_appserver 上的内置截止日期?
【发布时间】:2011-10-29 11:19:23
【问题描述】:

我意识到dev_appserver.py 旨在尽可能模拟生产 App Engine 环境,但由于连接速度慢的问题,我无法在本地调试应用程序(我不断收到DeadlineExceededError 异常)。由于我关心的不是连接本身,有没有什么方法可以暂时禁用/延长 urlfetch (和其他人)的超时时间,只是为了开发环境?不幸的是,该应用确实需要连接到实时网络服务,在这种情况下我不能只修补一个虚拟响应。

对于更了解 SDK 内部的人来说,这可能是一个简单的解决方法,但我在谷歌上搜索的运气并不好。如果您有任何帮助或建议,我将不胜感激。

【问题讨论】:

    标签: python google-app-engine sdk


    【解决方案1】:

    在开发服务器上运行时,您可以设置更高的默认 urlfetch 截止日期:

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

    【讨论】:

    • 谢谢! set_default_fetch_deadline() 正是我所需要的。
    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多