Python Suds-Jurko缓存问题

时间:2015-07-05 20:14:14

标签: python caching soap wsdl suds

在我当前的suds查询开始时,构建客户端需要大约120秒。我想做的是在运行脚本时缓存客户端构造。这可能与suds-jurko 0.7.0有关吗?我的进口和主要变量:

from suds.client import Client
from suds.cache import ObjectCache
from suds import WebFault
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
logging.getLogger('suds.xsd.schema').setLevel(logging.DEBUG)
logging.getLogger('suds.wsdl').setLevel(logging.DEBUG)

AccountNumber = raw_input('What is the customer account number?')

出于安全原因省略特定变量。然而他们是3:

    由于所需的语法,
  1. raw_xml被注入到查询中。
  2. wsdl的变量。
  3. 标题的变量。
  4. 其余代码:

    cache = ObjectCache()
    
    cache.setduration(days=10)
    
    cache.setlocation('C:\Users\name\Documents\cache')
    
    client = Client(url=wsdl, headers=headers, cache=cache)
    
    try:
        results = client.service.LoadAccountInformation(__inject={'msg': raw_xml})
        print results
    except WebFault, e:
        print e
    

    这是我当前的脚本,它从SOAP服务器中正确提取我想要的信息,然而它不会在客户端创建时从缓存中拉出,因为wsdl的大小需要相当长的时间。

    这个问题看起来有点类似于我只使用python 2.7:python 3 suds cache not working

    我试过了

    cachingpolicy=0/1
    
    没有运气。

    我宁愿远离课程,除非这是最好的方式。我在python中的OOP知识可以使用一些工作。

    提前致谢, 克里斯

0 个答案:

没有答案