Suds-ews

Latest version: v0.3.7

Safety actively analyzes 627248 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.3

* Extends the support for multi-port services introduced in 0.2.9. This addition,
provides for multiple services to define the *same* method and suds will
handle it properly. See section 'SERVICES WITH MULTIPLE PORTS:'

* Add support for multi-document document/literal soap binding style.
See section 'MULTI-DOCUMENT Docuemnt/Literal:'

* Add support for (xs:group, xs:attributeGroup) tags.

* Add Client.last_sent() and Client.last_received().

0.2.9

* Support for multiple ports within a service.
* Attribute references <xs:attribute ref=""/>
* Make XML special character encoder in sax package - pluggable

0.2.8

* Update document/literal binding to always send the document root referenced by the <part/>.
After yet another review of the space and user input, seems like the referenced
element is ALWAYS the document root.

* Add support for 'binding' schemaLocations to namespace-uri.
This is for imports that don's specify a schemaLocation and still expect the schema
to be downloaded. Eg: Axis references 'http://schemas.xmlsoap.org/soap/encoding/'
without a schemaLocation. So, by doing this:
>
> from suds.xsd.sxbasic import Import.
> Import.bind('http://schemas.xmlsoap.org/soap/encoding/')
>
The schema is bound to a schemaLocation and it is downloaded.

* Basic unmarshaller doesn't need a /schema/.
Should have been removed during refactoring but was missed.

* Update client to pass kwargs to send() and add /location/ kwarg for overriding the
service location in the wsdl.

* Update marshaller to NOT emit XML for object attributes that represent elements and/or attributes that
are *both* optional and value=None.
* Update factory (builder) to include all attributes.
* Add optional() method to SchemaObject.

* Update wsdl to override namespace in operation if specified.

* Fix schema loading issue - build all schemas before processing imports.

* Update packaging in preparation of submission to fedora

0.2.7

* Add detection/support for document/literal - wrapped and unwrapped.
* Update document/literal {wrapped} to set document root (under <body/>) to be the
wrapper element (w/ proper namespace).
* Add support for <sequence/>, <all/> and <choice/> having maxOccurs and have the
which causes the unmarshaller to set values for elements contained in an unbounded
collection as a list.
* Update client.factory (builder) to omit children of <choice/> since the 'user' really needs
to decide which children to include.
* Update flattening algorithm to prevent re-flattening of types from imported schemas.
* Adjustments to flattening/merging algorithms.

0.2.6

* Fix ENUMs broken during xsd package overhaul.
* Fix type as defined in ticket 24.
* Fix duplicate param names in method signatures as reported in ticket 30.
* Suds licensed as LGPL.
* Remove logging setup in suds.__init__() as suggested by patch in ticket 31. Users will
now need to configure the logger.
* Add support for Client.Factory.create() alt: syntax for fully qualifying the type to be
built as: {namespace}name. Eg: client.factory.create('{http://blabla.com/ns}Person')

0.2.5

* Overhauled the (XSD) package. This new (merging) approach is simpler and should be
more reliable and maintainable. Also, should provide better performance since the merged
schema performes lookups via dictionary lookup.

This overhaul should fix current TypeNotFound and <xs:extension/> problems, I hope :-).

* Fixed dateTime printing bug.

* Added infinite recursion prevention in builder.Builder for xsd types that contain themselves.

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.