wsdl2py chokes on this WSDL (find wsdl attached).
It seems that SchemaDescription.TypeWriter does
not always have self.aname_func set correctly (here:
in _complexTypeAllOrSequence method):
$ /apps/pydev/bin/wsdl2py -f FinancialService.wsdl
Traceback (most recent call last):
File "/apps/pydev/bin/wsdl2py", line 118, in ?
main()
File "/apps/pydev/bin/wsdl2py", line 113, in main
wsm.write(schemaOnly)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 213, in write
esuffix=esuffix)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 264, in
write_service_types
esuffix=esuffix)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 367, in
write_dependent_schema
sd.fromWsdl(schema, alternateWriter)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1093, in fromWsdl
self.generate(schema.getElementsDict(),
alternateWriter)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1121, in generate
tw.fromType(tp, ref)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1237, in fromType
self._fromElement(tp)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1323, in
_fromElement
self._elementComplexType(tp, etp)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1403, in
_elementComplexType
self._fromComplexType(etp.expressLocalAsGlobal(tp))
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1459, in
_fromComplexType
typecodelist += self._complexTypeAllOrSequence(tp,
mg)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1732, in
_complexTypeAllOrSequence
localType._fromComplexType(e.getLocalDefinition())
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1459, in
_fromComplexType
typecodelist += self._complexTypeAllOrSequence(tp,
mg)
File "/apps/pydev/lib/python2.3/site-
packages/ZSI/wsdl2python.py", line 1676, in
_complexTypeAllOrSequence
self.initcode.write('\n%sself.%s = None' \
TypeError: 'NoneType' object is not callable
WSDL file used (FinancialService.wsdl)
Logged In: YES
user_id=711996
works with current ZSI CVS.