Suds忽略缓存设置?

Mar*_*lip 4 python django caching suds

我正在使用suds 0.3.8,Python 2.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)
Run Code Online (Sandbox Code Playgroud)

Mar*_*lip 11

回答我自己的问题:

这最终不是版本问题,而是用户错误.不幸的是,泡沫文件并不像它可能那样清晰.阅读它,人们会认为上面的代码可以工作,但(在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)
Run Code Online (Sandbox Code Playgroud)

现在看一下,完全可以确定在初始化客户端之前必须配置缓存.

希望这将有助于其他任何人尝试设置suds缓存,它似乎忽略了你的设置.