I am currently looking into implementing a client which will use an existing extensive SOAP management API.
I looked into different SOAP implementations like pysimplesoap and SUDS. While the first had problems parsing the WSDL because of too much recursions, suds worked fine (but slow) and I really like module.
However, there seem to be several issues with SUDS like the high memory consumption, the WSDL parsing speed and missing support for some WSDL attributes (eg. choice attribute).
While there are a lot of people actively committing bug reports and patches, there was no release of SUDS since 0.4 on 2010-09-15. Also, the wiki and roadmap look a bit neglected.
For me it looks like SUDS is no longer maintained.
So here my questions:
- Does it make sense to base a larger project on suds as soap client?
- Is there a suds fork that already implements some of the patches available in the ticketing system?
- What alternatives are available, that have a lower memory footprint and are easy to use and can handle complex large WSDL files
[Update November 2013]
More than two years have passed and it turns out the original suds project is really dead. There have been no further releases since 2010. Due to this fact a lot of people started forking suds and and distributions like Debian are deploying patched versions of the original suds package to fix some of the issues.
I can recommend Jurko's actively maintained fork which I used successfully. It supports python 3 and addresses a lot of suds' known problems. Release notes and bug tracker are available on Bitbucket the package is also available on PyPI so it can be installed using pip.
pip install suds-community
– Cuthburt