在Zope应用程序的上下文中管理一组suds SOAP客户端
项目描述
简介
z3c.suds在基于ZODB的应用程序上下文中管理suds客户端对象的连接池。(suds是Python中消耗SOAP Web服务的轻量级客户端库。)使用它可以避免在多个请求中对同一Web服务实例化新的客户端(这可能由于解析WSDL等原因而成本高昂)
用法
可以通过get_suds_client方法获取客户端
client = get_suds_client(wsdl_uri, context=None)
如果为给定的WSDL找到现有客户端,则返回现有suds客户端;否则返回新的客户端对象并将其存储在缓存中。
wsdl_path是Web服务的WSDL(Web服务描述语言)描述的URI。(对于本地存储的WSDL,请使用file:// URI。)
context是一个持久对象(在ZODB意义上)。如果没有提供,将使用zope.site.hooks的getSite方法来获取对象(这可能在Zopish框架的上下文中才有意义)。如果上下文对象与ZODB连接相关联,客户端将被缓存在连接的foreign_connections字典中。如果上下文对象尚未与ZODB连接相关联,客户端将存储在可变属性中。这种在ZODB连接池上叠加连接池的方法基于alm.solrindex,并在那里有进一步的文档。
变更日志
1.0 (2010-09-17)
首次发布
项目详情
关闭
z3c.suds-1.0.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a7872dfd2cbaf2eeedc722c2bbbc4209bcc67aae9f499240dd6be5e533a4926 |
|
MD5 | 49037e3afc5d174beed5161c0a2dc7bc |
|
BLAKE2b-256 | 3cb0870da221189de775a1012f5a9df4509aef03bcd9bf23757e59792ef8401e |