В настоящее время я изучаю реализацию клиента, который будет использовать существующий обширный API управления SOAP.
Я рассмотрел различные реализации SOAP, такие как pysimplesoap и SUDS. В то время как у первых были проблемы с анализом WSDL из-за слишком большого количества рекурсий, пена работала нормально (но медленно), и мне действительно нравится модуль.
Однако в SUDS есть несколько проблем, таких как потребление высокой памяти, скорость разбора WSDL и отсутствие поддержки некоторых атрибутов WSDL (например, атрибут выбора).
Несмотря на то, что многие люди активно комментируют сообщения об ошибках и исправления, нет выпуска SUDS с 0,4 в 2010-09-15. Кроме того, вики и дорожная карта выглядят немного пренебрегаемыми.
Для меня похоже, что SUDS больше не поддерживается.
Итак, вот мои вопросы:
- Имеет ли смысл основать более крупный проект на пеной в качестве мыльного клиента?
- Есть ли вилка пены, которая уже реализует некоторые исправления, доступные в системе продажи билетов?
- Какие альтернативы доступны, которые имеют меньшую площадь памяти и просты в использовании и могут обрабатывать сложные большие файлы WSDL.
[Обновить ноябрь 2013]
Прошло более двух лет, и, оказывается, оригинальный проект пены действительно мертв. С 2010 года новых релизов больше не было. Из-за этого многие люди начали раздувать пенообразование, а дистрибутивы, такие как Debian, развертывают исправленные версии исходного пакета suds, чтобы исправить некоторые проблемы.
Я могу рекомендовать активно поддерживаемую вилку Jurko, которую я успешно использовал. Он поддерживает python 3 и адресует множество известных проблем с пеной. Примечания к выпуску и трекер ошибок доступны на Bitbucket пакет также доступен на PyPI, поэтому его можно установить с помощью pip.