肥皂水忽略缓存设置?

2024-10-01 18:44:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是suds0.3.8、python2.4.3和Django 1.1.1。我继承的代码对于缓存的文件有很长的持续时间,但是它将以默认的每24小时一次的节奏过期。托管模式的外部服务器是不稳定的,所以这个站点每晚都会宕机,而我已经筋疲力尽了。在

你知道这段代码里包含了什么吗?在

imp = Import('http://domain2.com/url')
imp.filter.add('http://domain3.com/url')
imp.filter.add('http://domain4.com/url')
imp.filter.add('http://domain5.com/url')
d = ImportDoctor(imp)

url = "http://domain.com/wsdl"
client = Client(url, doctor=d, timeout=30)
clientcache = client.options.cache
clientcache.setduration(days=360)

Tags: 文件django代码comclientaddhttpurl
2条回答

回答我自己的问题:

这最终不是版本问题,而是用户错误。不幸的是,suds文档并不是那么清晰。读了它,人们会认为上面的代码可以工作,但是(在suds v0.39以上)应该写为:

imp = Import('http://domain2.com/url')
imp.filter.add('http://domain3.com/url')
imp.filter.add('http://domain4.com/url')
imp.filter.add('http://domain5.com/url')
d = ImportDoctor(imp)

oc = ObjectCache()
oc.setduration(days=360)

url = "http://domain.com/wsdl"
client = Client(url, doctor=d, cache=oc, timeout=30)

现在来看一下,在初始化客户机之前必须配置缓存是完全合理的。在

希望这将有助于其他人试图设置一个suds缓存,它似乎忽略了你的设置。在

问题可能是suds0.3.8中的默认缓存类型缺乏适当的支持,或者甚至可能是这个版本中的一个bug。如果您能够升级到suds0.3.9或更高版本(最新版本是0.4),那么这将允许此行为按预期工作。在

相关问题 更多 >

    热门问题