В настоящее время я запускаю python suds для файла wsdl и его соответствующих 50+ файлов xsd. Следующий вызов Client
занимает около 90 секунд:
from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
После запуска последней строки выше я получаю экземпляр Client
. Создание этого клиента занимает много времени. Работает ли кэширование с объектами Python или оно ограничено примитивами, такими как строки и целые числа?
Вот что я хочу сделать в коде, синтаксис неправильный, но он должен передать то, что я хочу:
from suds.client import Client
if 'current_client' in cache:
client = cache.get('current_client')
else:
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
cache.put('current_client', client)
client
? - person Blair Conrad   schedule 03.11.2010