2004-09-10 23:03 warnes
* LICENSE, README, RELEASE_INFO, SOAPpy/Types.py: - Update URLs and
email address. - Use 'dictType' instead of 'dict' in type check.
2004-09-09 19:32 boverhof
* SOAPpy/wstools/__init__.py:
----------------------------------------------------------------------
Modified Files:
__init__.py -- changed "Base", which contains a logger,
to
no-op logging if the logging configuration file is not
found and avoid the overhead of using the logging
module.
----------------------------------------------------------------------
2004-09-09 00:37 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- Commented out the "imports" collection,
which isn't of much use.
Now URLs are resolved relative to the importing document.
Support for this scenario:
---
/Users/boverhof/Desktop/Wsdl/Service/whatever.wsdl
...
--- /Users/boverhof/Desktop/Wsdl/hello/hello.wsdl
...
--- /Users/boverhof/Desktop/Wsdl/hello/goodbye.wsdl
...
----------------------------------------------------------------------
2004-09-01 22:18 warnes
* ChangeLog, RELEASE_INFO, SOAPpy/version.py: Update for release
0.11.5
2004-08-18 19:12 boverhof
* SOAPpy/wstools/__init__.py:
----------------------------------------------------------------------
Modified Files:
__init__.py -- cleaned up the module, removed some old
code.
----------------------------------------------------------------------
2004-06-23 16:10 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added getAttributeContent method wherever
appropriate.
----------------------------------------------------------------------
2004-06-23 14:05 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- SoapBinding item soap:header message
attribute
needs to be stored as a (namespace,name) tuple to
enable
lookup.
----------------------------------------------------------------------
2004-06-21 17:40 boverhof
* SOAPpy/wstools/Namespaces.py:
----------------------------------------------------------------------
Modified Files:
Namespaces.py -- added 2004 ws-addressing namespaces.
----------------------------------------------------------------------
2004-06-05 14:30 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- couple bug fixes for determining default
wsa:Action values
----------------------------------------------------------------------
2004-06-04 12:53 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- added a "getResourceProperties" method to
class PortType.
----------------------------------------------------------------------
2004-06-04 12:44 boverhof
* SOAPpy/wstools/__init__.py:
----------------------------------------------------------------------
Enter Log. Lines beginning with `CVS:' are removed
automatically
Committing in .
Modified Files:
__init__.py -- added some code for doing logging
----------------------------------------------------------------------
2004-06-03 09:03 warnes
* MANIFEST.in: Add text files like LICENSE to the list included in
distributed packages.
2004-05-14 00:37 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- Had to change how the default wsa:Action
values
are set up. Must wait until entire WSDL is loaded,
otherwise
can get into situations where the objects we need to
access
haven't been initialized yet because of the order of
WSDL
information items in the WSDL definition.
----------------------------------------------------------------------
2004-05-13 13:15 tyger23
* SOAPpy/wstools/Namespaces.py: added XSD_LIST to SCHEMA because
it's absence broke wsdl2python.
2004-05-11 04:07 boverhof
* SOAPpy/wstools/: Namespaces.py, WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
Namespaces.py -- added a bunch of namespaces (encryption,
ws-address, ws-resourcepolicy, etc)
WSDLTools.py -- added functionality for getting
WS-ResourceProperties and
ws-Address information out of WSDL. Ran all unittests
and passed.
----------------------------------------------------------------------
2004-05-10 21:09 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added some code to generate user
interpretable
exceptions.
BEFORE:
File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/ZSI/wstools/Utility.py",
line 600, in __getitem__
return self.data[key]
KeyError: u'xtvd'
AFTER: File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/ZSI/wstools/XMLSchema.py",
line 465, in getQNameAttribute raise KeyError,
"targetNamespace(%s) collection(%s) has no item(%s)"\ KeyError:
u'targetNamespace(urn:TMSWebServices) collection(types) has no
item(xtvd)'
----------------------------------------------------------------------
2004-04-28 21:40 boverhof
* SOAPpy/wstools/: Namespaces.py, Utility.py, XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
Utility.py
XMLSchema.py -- just moved SplitQName out of here and
into Utility
Added Files:
Namespaces.py -- WSDL, SOAP, SCHEMA, XMLNS namespaces
here. Doesn't
require PyXml
----------------------------------------------------------------------
2004-04-28 17:47 warnes
* SOAPpy/Server.py: Fix string format error in fault handling
2004-04-27 11:47 warnes
* CHANGELOG: Renamed to ChangeLog
2004-04-27 11:39 warnes
* ChangeLog, SOAPpy/version.py: Update for 0.11.4.
2004-04-27 11:38 warnes
* RELEASE_INFO:
Updated for 0.11.4 release.
2004-04-27 11:23 warnes
* SOAPpy/Server.py: Check if header information contains SOAPAction
key before checking its value.
2004-04-27 11:22 warnes
* tests/TCtest.py: Convert TCtest.py to unit test framework.
2004-04-13 23:42 irjudson
* SOAPpy/Types.py: Added traceback info to exception for
methodnotfound.
2004-04-13 23:41 irjudson
* SOAPpy/Server.py: Added traceback back in, without optional
config arg, seems resonable to do it this way.
2004-04-11 18:01 boverhof
* SOAPpy/wstools/Utility.py:
----------------------------------------------------------------------
Modified Files:
Utility.py
-- Fix to DOM singleton hasAttr method. _attr and
_attrNS are
instance variables of the minidom Element, and are
implementation
specific. Now hasAttr method will work when using
FtNode.Element,
which is what ZSI ParsedSoap defaults to (Ft.Doc).
----------------------------------------------------------------------
2004-04-10 00:29 irjudson
* SOAPpy/Types.py: Applied patch from antonio.beamud@linkend.com,
for tagging complexType arrays. Looks entirely self-contained,
and therefore safe to apply. Also includes new classes for the
standard soap faults that can occur, so clients can catch them
directly.
2004-04-10 00:28 irjudson
* SOAPpy/SOAPBuilder.py: Applied patch from
antonio.beamud@linkend.com, for tagging complexType arrays. Looks
entirely self-contained, and therefore safe to apply.
2004-04-10 00:26 irjudson
* SOAPpy/Server.py: Changed faultType construction to be more
client side parsable, make faultstring a non-variable string (ie
no nsmethod in it) so that it can be programmatically checked
more easily. Modified faultdetail to be the nsmethod. Now the
traceback doesn't get passed to the client side.
2004-04-10 00:22 irjudson
* SOAPpy/Client.py: Put quotes back in around SOAP Action, for spec
conformance.
2004-04-02 08:45 irjudson
* SOAPpy/Client.py: Removed quotes from SOAPAction header, seems to
be more correct.
2004-04-01 08:25 warnes
* SOAPpy/SOAPBuilder.py, SOAPpy/Types.py, SOAPpy/version.py,
tests/SOAPtest.py: - Fixed bug that caused typedArrayTypes to
lose their type information when rendered to SOAP. - Added
corresponding test case to SOAPtest.py - Updated version number.
2004-03-30 19:42 boverhof
* SOAPpy/wstools/Utility.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- 'attrsNS' replaced with '_attrNS', the
actual name
----------------------------------------------------------------------
2004-03-30 18:19 boverhof
* SOAPpy/wstools/Utility.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- isElement should return False if NOT an
Element.
----------------------------------------------------------------------
2004-03-25 15:46 irjudson
* SOAPpy/Server.py: Modified unregsiterObject function to take
optional namespace/path args to be consistent with
registerObject.
2004-03-22 14:32 irjudson
* SOAPpy/Client.py: Fixed indent block bug and removed extraneous
print.
2004-03-18 19:21 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- qualified Names are now stored as tuples
(namespace, localName).
These tuples are used as keys into CollectionNS
instances.
----------------------------------------------------------------------
2004-03-18 09:19 irjudson
* SOAPpy/Client.py: Introduced the notion of a fault handler, if a
call fails a user specified fault handler can be invoked (if it's
specified). This can be used in many situations, we're using is
specifically to handle credential problems.
2004-03-11 18:07 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed a few problem with the XML
namespace, mainly
affecting the use of 'xml:lang'. Fixed a bug
identifying
attributeGroup references vs. definitions. Also
changed the
inheritance of MarkerInterface, and moved the classes
involved
before all Schema classes.
Now will parse "XML Schema Part 1: Structures", and
"XML Schema Part 2: Datatypes" XML Schema
definitions.
----------------------------------------------------------------------
2004-03-11 14:14 boverhof
* SOAPpy/wstools/: Utility.py, WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- added a CollectionNS class that keys items
via
(targetNamespace, name).
WSDLTools.py --
Made WSDL Collections into CollectionNS instances,
this fixes problem with collisions, caused by
wsdl:imports,
between items with same name but defined in different
targetNamespaces. So now all items can be accessed
via
(namespace,name), but ONLY those items defined in
WSDL.targetNamepsace (not an import.targetNamespace)
can
be accessed using just 'name'.
Also changed how portType is "loaded". Now instead
of
dropping all the operation nodes in "load", I drop
the portType node into "load". This makes sense
because
portType really should know about itself, and the
XML Schema definition of "portType" includes an
"anyAttribute"
and I need to make this stuff available. I may
change the
other WSDL information items to do this to be
consistent.
----------------------------------------------------------------------
2004-03-09 17:53 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py - small fix for the creation of the output
parameters,
to enable return messages to be properly typecoded.
----------------------------------------------------------------------
2004-03-04 14:50 irjudson
* SOAPpy/SOAPBuilder.py: Added calls in dumpers to ensure tags are
built using toXMLname.
2004-03-01 20:34 boverhof
* SOAPpy/wstools/Utility.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- fixed bug in _clone_node patch. This
method
was being called with qualifiedName for namespaced
attributes,
and bombing. It is supposed to be called like so:
getAttributeNodeNS(self, namespaceURI, localName)
Really could remove the if/else clause here but I
decided to leave it there just to keep the 3
distinctions
in the code.
----------------------------------------------------------------------
2004-03-01 18:27 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed bugs concerning Model Group
References (missing minOccurs/maxOccurs),
and simpleType annotations.
----------------------------------------------------------------------
2004-02-19 10:37 irjudson
* SOAPpy/Server.py: Added an unregisterObject function, which
unfortunately looks through the entire self.objmap dictionary to
find the object to remove, but it does remove it.
2004-02-18 16:48 warnes
* SOAPpy/: SOAPBuilder.py, Types.py: Changes to allow SOAPBuilder
to allow it to be passed a 'raw' Python object.
2004-02-18 16:27 warnes
* tests/: esj_test_client.py, esj_test_server.py: Add quit() method
to server and appropriate call to client.
2004-02-18 16:22 warnes
* tests/: cardClient.py, cardServer.py: Add quit() method to
cardServer, and have cardClient call it when done.
2004-02-17 23:53 warnes
* CHANGELOG, RELEASE_INFO: Update CHANGELOG and RELEASE_INFO for
0.11.3 release.
2004-02-17 23:36 warnes
* tests/SOAPtest.py: Fix a change to how SOAPpy returns namespace
URI's that are non-string. They used to be converted to strings
and now are not. I'm not entirely sure what the correct behavior
is...
2004-02-17 23:28 warnes
* SOAPpy/Types.py: Accept provosed revision by Ivan Judson to the
handling of faultType objects in simplify().
2004-02-17 23:25 warnes
* SOAPpy/version.py: Update version number for 0.11.1 release.
2004-02-17 23:17 warnes
* docs/GettingStarted.txt: Add \n to end of file.
2004-02-17 23:16 warnes
* tests/testClient1.py: Add test of echo with named parameter in
call to catch bugs related to providing names.
2004-02-17 23:15 warnes
* SOAPpy/SOAPBuilder.py: Fix bug #875977: no escaping of bad
tagnames for NoneTypes. Both bug and fix suggested by Robert
Zimmermann.
2004-02-17 23:10 warnes
* SOAPpy/SOAPBuilder.py: Apply patch to fix bug #888345: Python 2.3
boolean type serialized as int, both provided by Nelson Minar.
2004-02-17 23:05 warnes
* SOAPpy/Client.py: Nelson Minar reported bug 888352 and provided a
patch:
If the server does not send a content-length header for the
response, SOAPpy's Client fails to read the response. The
Google
Web APIs at api.google.com are one such service, as of around
2004-01-20.
A patch is included below to just read the whole socket's
contents
if there is no content-length. This should work fine for
HTTP/1.0,
but will cause troubles with HTTP/1.1 and chunked
encoding. SOAPpy's Client.py uses an old HTTP compatibility
class
from httplib which sends 1.0 requests, so this seems safe.
2004-02-13 14:04 irjudson
* SOAPpy/Types.py: I've added a SOAPException(Exception) class. The
simplify_objects option now raises a SOAPException instead of a
faultType. This seems to make more sense to me, but I could be
wrong.
2004-02-13 14:02 irjudson
* tests/echoClient.py: Added another missing call.
2004-02-03 22:21 irjudson
* SOAPpy/GSIServer.py: Modified GSIServer to have a GSIConfig that
handles the pyGlobus specific configuartion details. Hides this
from users.
2004-02-03 01:39 irjudson
* docs/GlobusSupport.txt: Updated for simpler client usage.
2004-02-03 01:38 irjudson
* SOAPpy/Server.py: Added a fix for exception handling that cleans
up exception data structures. This plugs a memory leak when
exceptions are raised.
2004-02-03 01:21 irjudson
* tests/echoServer.py: Added Context Test, cleaned up output to
honor Config.debug flag more.
2004-02-03 01:20 irjudson
* tests/echoClient.py: Cleaned up client usage of globus, added in
simplest test.
2004-02-03 01:11 irjudson
* SOAPpy/Client.py: Changed the use of SOAPAction, it used to
default to setting it to "", now it defaults to setting it to the
method (not the nsmethod). There is a clause in Server.py that
catches 'old style' SOAPActions (aka "") and sets them to the
method. When this is confirmed to be what everyone wants and we
decide it's alright to (possibly) break client/server interop, we
can take the clause out of Server.py and just handle SOAPActions
of "" as a possible error/warning.
2004-02-03 01:08 irjudson
* SOAPpy/GSIServer.py: Turned off default logging.
2004-02-03 01:08 irjudson
* SOAPpy/Server.py: Added context handling. Each call builds a SOAP
context and puts it in the global dict _contexts (indexed by
thread id). There is also a new function: GetSOAPContext() that
returns the context for the current thread. Removed previously
added method keyword args,. Turned off default log = 1 in
RequestHandler Classes.
2004-01-30 23:20 warnes
* SOAPpy/: Client.py, Config.py, Errors.py, GSIServer.py, NS.py,
Parser.py, SOAP.py, SOAPBuilder.py, Server.py, Types.py,
URLopener.py, Utilities.py, WSDL.py, __init__.py, version.py:
Add ident and __version string to all files.
2004-01-30 23:19 warnes
* SOAPpy/Server.py:
Fix bug reported by Dan Nathan that occurs using named arguments.
2004-01-26 01:39 dwrobertson
* SOAPpy/wstools/test/test_WSDLReader.py: Removed duplicate test.
2004-01-26 01:38 dwrobertson
* SOAPpy/wstools/test/: README, __init__.py, test_wsdl.py,
test_wstools.py, test_wstools_net.py: Brought README up to date,
made changes having to do with moving of ZSI-specific material to
zsi/test/wsdlpy, removed dependencies on utils.py.
2004-01-26 01:35 dwrobertson
* SOAPpy/wstools/test/: config.py, config.txt: config.py renamed to
config.txt
2004-01-26 01:34 dwrobertson
* SOAPpy/wstools/test/: test_wsdl2python.py, utils.py: Code moved
to zsi/test/wsdl2py
2004-01-21 16:54 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added substutionGroup to the list of
attributes
that can be specified in an ElementDeclaration.
----------------------------------------------------------------------
2004-01-15 01:09 warnes
* docs/GlobusSupport.txt:
Added GlobusSupport.txt documentation submitted by Ivan R. Judson
.
2004-01-15 00:39 warnes
* tests/testClient1.py:
Add test for dataTimeType objects.
2004-01-15 00:34 warnes
* SOAPpy/Server.py, tests/echoServer.py:
Integrate patch from Ivan R. Judson [mailto:judson@mcs.anl.gov]:
"There's a namespace collision in the Server.py module for
deciding what namespace should be used, ie, r._ns or the
path. I've resolved it with a big comment that basically
says,
r._ns is the preferred specification, but that if it is
missing
and self.path exists, use that.
"This patch also includes the previous patch to include
"method" :
nsmethod in the keywords for invocations so that
authorization
gets the methodname."
2004-01-05 13:03 warnes
* SOAPpy/Types.py:
- Code assumes nested scopes, so I added the proper import so
this will work under python 2.2.x
- _setAttr was assuming that all attributes are strings. Fixed.
2004-01-01 23:17 rsalz
* SOAPpy/.cvsignore: added
2003-12-23 05:19 warnes
* CHANGELOG, RELEASE_INFO, TODO:
- Updated documentation for 0.11.1 release.
2003-12-23 05:05 warnes
* SOAPpy/version.py:
- Update version number for new release.
2003-12-23 05:04 warnes
* SOAPpy/Server.py:
- Changes suggested by Richard Au (richardau) to fix ssl support.
See bug report [ 752882 ] "SSL SOAP Server no longer working."
2003-12-23 04:33 warnes
* SOAPpy/SOAPBuilder.py:
- Fixed bug [ 792258 ] "SOAPBuilder.SOAPBuilder.dump can catch
wrong exceptions" in SOAPBuilder.dump() submitted by Greg
Chapman (glchapman).
- Fixed a bug in SOAPBuilder.dump_instance() that had been masked
by bug #792258.
2003-12-23 04:24 warnes
* tests/SOAPtest.py:
- Add call to structType.__init__ for user classes that inherit
from structType. This fixes a bug in the tests that was masked
by incorrectly catching & ignoring exceptions in
SOAPBuilder.dump().
2003-12-23 04:10 warnes
* tests/testClient1.py:
- testClient1.py now works. The problem was failing to set
'quit' back to zero after the SOAP server exited.
2003-12-23 03:22 warnes
* SOAPpy/SOAPBuilder.py:
- Remove call to gentag from 'dump' and add to 'dump_float', per
bug report [ 792600 ] "SOAPBuilder.SOAPBuilder.dump possibly
should not call gentag" by Greg Chapman (glchapman).
2003-12-23 03:21 warnes
* tests/SOAPtest.py: - Add a tests for handling of nil="true" and
nil="false".
2003-12-23 03:17 warnes
* SOAPpy/Parser.py:
- Correctly handle testing for nil="true" and for nil=1.
2003-12-23 02:56 warnes
* SOAPpy/wstools/WSDLTools.py:
- Fix syntax error from last change.
2003-12-23 02:42 warnes
* SOAPpy/wstools/WSDLTools.py:
- Added 'strict' option to the WSDL class. If strict is true, a
RuntimeException will be raised if an unrecogned message is
recieved. If strict is false, a warning will be printed to the
console, the message type will be added to the WSDL schema, and
processing will continue. This is in response to the second half
of bug report [ 817331 ] "Some WSDL.py changes", submitted by
Rudolf Ruland.
2003-12-23 02:21 warnes
* SOAPpy/wstools/WSDLTools.py:
- rename loadFromStream's 'file' argument to 'stream' to make it
clear that the stream need not be a file.
2003-12-23 02:11 warnes
* SOAPpy/Parser.py:
- Fix bug [ 858168 ] 'xsi:nil="true" causes exception', reported
by Robert Zimmermann (robertzett@user.sf.net).
2003-12-19 22:21 warnes
* RELEASE_INFO:
- Mistyped 'unwrap_results' instead of 'simplify_objects'
2003-12-19 22:03 warnes
* SOAPpy/version.py:
- Update version number for release.
2003-12-19 17:23 warnes
* TODO:
- Clarify what documentation needs to be done.
2003-12-19 17:20 warnes
* docs/quickstart.txt:
Renamed quickstart.txt to GettingStarted.txt.
2003-12-19 17:19 warnes
* CHANGELOG, LICENSE, README, RELEASE_INFO,
docs/GettingStarted.txt, docs/WSDL.txt:
Updated README to be shorter and clearer: - Moved most example to
docs/GettingStarted.txt
- Moved WSDL example to docs/WSDL.txt
- Moved license text to LICENSE
Updated RELEASE_INFO
Updated CHANGELOG
2003-12-19 15:19 warnes
* SOAPpy/Client.py, SOAPpy/Parser.py, SOAPpy/SOAPBuilder.py,
tests/SOAPtest.py, tests/simpleWSDL.py:
- Updated calls to fpconst - SOAPpy now checks for nonstandard
infinity encoding produced by some older SOAP tools like SOAP4J
and Apache SOAP (both now superceeded by Axis SOAP).
- Added the offending XML string to the exception thrown when a
float/double underflow or overflow occurs.
- Minor twiddles in the examples.
2003-12-19 13:22 warnes
* SOAPpy/: Client.py, Config.py, Types.py:
- Modified SOAPProxy code to correctly pull value of
unwrap_results and simplify_objects from Config unless
specifically provided in the instantiation call.
- Modified Config to better handle configuration variables that
are only valid when pyGlobus is available.
- Added more documentation to Config variables.
- Better documentation for simplify() and simplify_contents()
functions.
2003-12-19 13:16 warnes
* tests/: README, SOAPtest.py, echoClient.py, echoHeader.py,
echoServer.py, esj_test_client.py, simpleWSDL.py:
- Add more documentation - Modify echoClient to work properly
when pyGlobus is not available. - Misc cleanup.
2003-12-19 12:04 warnes
* SOAPpy/Client.py, SOAPpy/Config.py, SOAPpy/Parser.py,
SOAPpy/Server.py, tests/SOAPtest.py, tests/echoClient.py,
tests/echoServer.py, tests/esj_test_client.py,
tests/esj_test_server.py:
- Restored Config.unwrap_results to its previous meaning.
- Added Config.simplify_objects to control whether SOAPpy objects
are simplified into basic python types.
- Moved simplification code out of ParseSOAPRPC into
SOAPRequestHandler.do_POST and SOAPProxy.__call.
- Modified test code appropriately.
2003-12-19 10:58 warnes
* tests/simpleWSDL.py:
- Add WSDL example from the README as simpleWSDL.py
2003-12-18 17:46 warnes
* tests/README:
- More information
2003-12-18 17:42 warnes
* tests/: README, esj_test_client.py, esj_test_server.py,
largeDataTest.py, testClient1.py:
- Update test/README with more information - Remove/comment out
verbose debugging from tests.
2003-12-18 17:40 warnes
* SOAPpy/: Client.py, Config.py, GSIServer.py, Parser.py,
SOAPBuilder.py, Server.py, Types.py, WSDL.py, version.py:
- More changes to enable proper return of simple python objects
when Config.unwrap_results=1.
- Addition of support for Globus, contributed by Ivan R. Judson
- Resolution of merge conflicts due to unsynchronized copies at
home and work.
2003-12-18 13:28 warnes
* tests/: echoHeader.py, esj_test_client.py, esj_test_server.py,
largeDataTest.py, testClient1.py, testleak.py:
- Added more test scripts.
2003-12-18 13:26 warnes
* tests/: echoClient.py, echoServer.py:
- Add testing of Globus Support code - Turn off verbose debugging
messages
2003-12-18 13:25 warnes
* tests/SOAPtest.py:
- Missed a call to parseSOAPRPC when config.uwrap_results=0.
2003-12-18 02:08 warnes
* RELEASE_INFO, TODO:
- Update documentation.
2003-12-18 01:55 warnes
* SOAPpy/version.py:
- Update version string.
2003-12-18 01:54 warnes
* SOAPpy/: Config.py, Parser.py, SOAPBuilder.py, Server.py,
Types.py:
- Config.unwrap_results now works properly.
- New Config.dict_encoding option to control the encoding of
dictionary keys. By default this is 'ascii' so that
dictionaries have ordinary string keys even if they were
encoded into UTF for transport (the default is UTF-8). Any
other encoding known to string.encode is valid.
- New Config.strict_range option to force Parsing to enforce
range checking on double and float variables. This is off by
default.
2003-12-18 01:31 warnes
* tests/: SOAPtest.py, TCtest.py, echoClient.py, echoServer.py,
quoteTest.py, storageTest.py, xmethods.py:
- Modified SOAPtest.py to work when Config.unwrap_results=1. -
Modified SOAPtest.py to set Config.strict_range to enforce
checking of the range of float and double objects. [This is a
new Config variable and is off by default.] - Fixed wrongly
named arguments in TCtest.py - Turned off excess debugging
information in echoClient.py, echoServer.py, storageTest.py -
Removed unneeded import from quoteTest.py that was generating a
warning. - Removed unnecessary explict mapping to dictionary in
xmethods.py
2003-12-18 01:23 warnes
* tests/README:
- A little documentation can go a long way, ;^)
2003-12-17 17:18 warnes
* SOAPpy/wstools/WSDLTools.py:
- Fix problem when WSDL.Proxy was passed WSDL in a string or
other object that does not have a 'name' attribute.
2003-12-08 03:04 boverhof
* SOAPpy/wstools/WSDLTools.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- partial bug fix for [ 850905 ] wsdl2py
crash on a more sophisticated WSDL.
We do expect a list, but nmtokens is a list separated
by a single space. So if
"parts" is a string, the just split it to create a
list.
----------------------------------------------------------------------
2003-12-05 20:49 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- If a schema needs to 'create' a schema
instance
itself it adds this schema to its import
dictionary.
----------------------------------------------------------------------
2003-12-05 19:17 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- error in Import class for accessing a
schemaLocation.
This bug would only show up if a schema had to
'construct' a
schema instance of a different namespace itself.
Basically the
last option.
----------------------------------------------------------------------
2003-12-05 10:34 warnes
* SOAPpy/: WSDL.py, wstools/WSDLTools.py:
- Fixes submitted by Kirk Strauser for WSDL use
in SOAPpy
2003-12-04 14:05 warnes
* zope/: README, zope-2.5.0-soappy.diff, zope-2.6.2-soappy.diff,
zope-soap-client.py:
- Added contributed patches from Antonio Beamud Montero
that extend Zope with SOAP support.
2003-12-04 13:57 warnes
* README, README.MethodParameterNaming, SOAPpy/Config.py,
SOAPpy/Parser.py, SOAPpy/SOAPBuilder.py, SOAPpy/Types.py,
SOAPpy/version.py:
- Mostly changes to allow returned SOAP objects to be 'unwrapped'
into plain python objects when Config.unwrap_results=1.
2003-11-21 18:12 warnes
* tests/SOAPtest.py:
- Fix some errors - Updated to mactch change back to "v#" unnamed
variable naming strategy. - Added config.unwrap=0 to prevent
unwrapping since this test code expects the old behavior. -
Only 1 failure now!
2003-11-14 14:09 warnes
* docs/MethodParameterNaming.txt:
Moved /README.MethodParameterNaming to
/docs/MethodParameterNaming.txt
2003-11-14 13:48 warnes
* SOAPpy/Types.py:
- Modify compoundType to remove internal _asdict and _aslist
objects which were different views of (some of) the object
attributes. It was possible for these views to get out of sync
causing (at least) confusion. Instead, I provide _aslist() and
_asdict() functions to render the existing data in the desired
format.
- Modify simplify() function to work recursively on compound
types.
2003-11-14 13:44 warnes
* SOAPpy/Server.py: - if Config.unwrap_results is True, convert
SOAPpy arrayType and structType to python list and dictionary.
- Modify special argument handling to use "v[0-9]" for unnamed
ordered arguments.
2003-11-14 13:36 warnes
* SOAPpy/SOAPBuilder.py: - Modifid to use "v[0-9]+" as pattern for
ordered but unnamed parameters instead of "_[0-9]". - Modified
dump_instance to simplify writing out object components.
2003-11-14 13:32 warnes
* SOAPpy/Parser.py: - Parser.py now converts arrayType and
structType SOAPpy objects to standard python lists and
dictionaries when Config.unwrap_results is True.
2003-11-14 13:29 warnes
* SOAPpy/Config.py: - Changed config.specialArgs back to a simple
flag.
2003-10-31 21:49 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed an unknown bug caused by
overlooking
the potential namespace contents of a "types" node.
----------------------------------------------------------------------
2003-10-27 17:42 boverhof
* SOAPpy/wstools/: Utility.py, WSDLTools.py, XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
Utility.py
WSDLTools.py
XMLSchema.py
-- Fixed [ 810251 ] default method broken in
wstools.Utility.Collection
-- Also fixed problem with includes Collection key, and
changed
Types(Collection) class to declare a different default
key instead
of redefining several methods.
----------------------------------------------------------------------
2003-10-27 16:26 boverhof
* SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py
XMLSchema.py
-- Fixed [ 808505 ] ZSI fails with
Now schema include statements should be handled correctly.
-- Also fixed a problem with relative uri handling for
XMLSchema
and SchemaReader.
----------------------------------------------------------------------
2003-10-25 22:54 dwrobertson
* SOAPpy/wstools/test/utils.py: Fixed bug, where if multiple tests
using one diff file, and one test failed, subsequent tests failed
on assertion errors.
2003-10-23 15:09 uid27080
* README:
Updated for 0.10.4
2003-10-23 15:00 uid27080
* RELEASE_INFO: Updated for 0.10.4
2003-10-23 14:58 uid27080
* CHANGELOG: - Updated for 0.10.4.
2003-10-22 12:46 warnes
* SOAPpy/version.py:
Release with improved performace thanks to a patch by Erik
Westra.
2003-10-22 12:45 warnes
* SOAPpy/Parser.py:
Patch improving parser performance submitted by Erik Westra:
On Tuesday, October 21, 2003, at 09:44 PM, Erik Westra wrote:
> Hi Greg,
>
> I've been using your SOAPpy library (version 0.10.3) in an
application
> I've been developing, and have had complaints about the amount
of time
> it takes to receive large packets of data. In this
application, the
> server was sending through PDF documents as base64-encoded
strings,
> which were transmitted using a perl SOAP library, and processed
on my
> end using SOAPpy. As soon as the PDF files got reasonably
large,
> SOAPpy was taking a long time to decode the data -- up to five
minutes
> in some cases.
>
> I started digging into the SOAPpy source code, and quickly
found the
> cause of the problem: the Parser.py module was using a Python
string
> to store the character data, and as new character data was
being
> received, it was "appending" the new data like this [from
Parser.py,
> line 404]:
>
> self._data += c
>
> The problem with this is that Python strings are immutable, so
the
> above statement is actually recreating the entire string buffer
from
> scratch every time a new line of character data is received --
which
> is extremely inefficient. A much better way to do this is to
use a
> (mutable) Python list object, and to append the new character
data to
> the end of this list, like this:
>
> self._data = []
>
> ...
>
> self._data.append(c)
>
> and then use:
>
> string.join(self._data, "")
>
> to obtain the complete copy of the list once all the lines of
data
> have been processed. I've attached a unified diff file listing
the
> changes I've made to Parser.py to implement this -- they're
pretty
> minimal, and won't affect anything other than the performance
of
> character data processing.
>
> The results of this patch are quite impressive: I tried
processing a
> SOAP response with a single string containing around 675K of
data.
> Using the unpatched Parser.py file, it took 111 seconds to
process --
> with this patch, it took just 2.4 seconds.
>
> I hope you find this useful...
>
> Cheers,
>
> - Erik.
>
> PS: Thanks for the work you (and the others) are doing on
SOAPpy.
> It's a great library!
2003-10-21 17:19 dwrobertson
* SOAPpy/wstools/test/config.py: Latest xmethods.
2003-10-14 12:08 mbucc
* SOAPpy/wstools/Utility.py: Use m2crypto for SSL if it's installed
2003-10-08 13:07 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- now we get reasonable error message back
when
import or include is incorrectly defined.
File
"/usr/local/lib/python2.3/site-packages/ZSI/wstools/XMLSchema.py",
line 478, in __checkAttributes
raise SchemaError, '%s, unknown attribute' %a
ZSI.wstools.XMLSchema.SchemaError: location, unknown attribute
----------------------------------------------------------------------
2003-10-03 13:49 rsalz
* SOAPpy/wstools/Utility.py: Let lower layers (http lib) raise
exception if trying to use SSL on a non-SSL-enabled system.
2003-10-03 10:01 mbucc
* SOAPpy/wstools/XMLSchema.py: Removed pyXml dependency.
2003-10-01 18:08 dwrobertson
* SOAPpy/wstools/test/__init__.py: For importing utils
2003-10-01 17:47 dwrobertson
* SOAPpy/wstools/test/test_wsdl2python.py: High level client code
generator tests moved elsewhere.
2003-09-30 04:25 dwrobertson
* SOAPpy/wstools/test/utils.py: Fixed premature close of string
buffer.
2003-09-25 14:12 warnes
* SOAPpy/version.py: - Updated to 0.10.3 (we missed a cvs tag
point)
2003-09-25 14:09 warnes
* SOAPpy/SOAPBuilder.py: Updated version number for release 0.10.2.
2003-09-16 20:08 dwrobertson
* SOAPpy/wstools/test/config.py: Updated with latest xmethods,
removed URL's no longer in xmethods.
2003-09-16 15:25 rsalz
* SOAPpy/WSDL.py: Bug 792247: Unnecessarily slow code in
WSDL.Proxy.__getattr__ Use has_key instead of creating
temporary names() list
2003-09-13 20:38 dwrobertson
* SOAPpy/wstools/test/utils.py: Added ability to read values from
multiple config file sections, added setUpWsdl utility function,
cleaned up loadTestsFromNames, updated comments.
2003-09-13 20:36 dwrobertson
* SOAPpy/wstools/test/test_WSDLReader.py: Now using separate
MatchTestLoader in makeSuite. Improved way config file sections
are selected.
2003-09-13 20:35 dwrobertson
* SOAPpy/wstools/test/test_wsdl2python.py: Combined two tests
generating services and services_types files into one method.
Moved setUpWsdl to utils. Added easier choosing of config file
sections. Used separate MatchTestLoader in makeTestSuite.
2003-09-13 20:32 dwrobertson
* SOAPpy/wstools/test/: test_t1.py, test_wsdl.py, test_wstools.py,
test_wstools_net.py: Converted to more automated way of
generating test cases from configuration file.
2003-09-12 02:11 dwrobertson
* SOAPpy/wstools/test/config.py: Cleaned up names.
2003-09-11 21:22 dwrobertson
* SOAPpy/wstools/test/config.py: services_by_http section divided
into services where there is no schema, those with only simple
types, those with complex types, those with WSDLReader errors,
and those with wsdl2python errors. The last contain mostly those
that are raised by that module.
2003-09-11 18:53 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed two places where 'readFromURL' was
supposed
to be loadFromURL.
----------------------------------------------------------------------
2003-09-10 02:01 dwrobertson
* SOAPpy/wstools/test/test_wsdl2python.py: Got rid of pyGridWare
import.
2003-09-10 02:01 dwrobertson
* SOAPpy/wstools/test/test_WSDLReader.py: Got rid of pyGridWare
import
2003-09-10 00:17 dwrobertson
* SOAPpy/wstools/test/utils.py: Utilities to aid unit tests.
2003-09-10 00:16 dwrobertson
* SOAPpy/wstools/test/test_wsdl2python.py: Unit tests for code
generation in wsdl2python
2003-09-10 00:15 dwrobertson
* SOAPpy/wstools/test/test_WSDLReader.py: Unit tests for WSDLReader
from WSTools
2003-09-10 00:14 dwrobertson
* SOAPpy/wstools/test/config.py: Added many URL's from xmethods to
services_by_http section.
2003-09-05 15:59 warnes
* README:
Changed dependency list. SOAPpy does depend on fpconst, but no
longer depends on pyXML.
2003-09-05 15:53 warnes
* README:
- Added dependencies list
2003-09-05 14:57 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added a try clause to catch xml.dom.ext
ImportError,
and added a SplitQName function that matches
xml.dom.ext.SplitQName
output.
----------------------------------------------------------------------
2003-08-28 15:03 boverhof
* SOAPpy/wstools/test/: README, config.py, test_t1.py,
test_wsdl.py, xmethods.tar.gz:
----------------------------------------------------------------------
Modified Files:
README config.py test_t1.py test_wsdl.py xmethods.tar.gz
Added a couple tests and an explanation of how to add new
tests.
----------------------------------------------------------------------
2003-08-28 13:26 warnes
* SOAPpy/Client.py: - Fixed missing import needed for basic
authentication.
2003-08-27 18:27 boverhof
* SOAPpy/wstools/test/: README, config.py, schema.tar.gz,
test_t1.py, test_wsdl.py, test_wstools.py, test_wstools_net.py,
xmethods.tar.gz:
----------------------------------------------------------------------
Added Files:
README config.py schema.tar.gz test_t1.py test_wsdl.py
test_wstools.py test_wstools_net.py xmethods.tar.gz
-- basic unittesting framework for WSDLTools/XMLSchema,
test_t1 just checks that everything goes where it's
supposed to.
----------------------------------------------------------------------
2003-08-27 18:25 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- attribute declarations were going into
wrong collection.
----------------------------------------------------------------------
2003-08-26 18:43 boverhof
* SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- added a line in Reader to to set
WSDL.location
for files so that imports with relative paths will
work for
file paths as well as urls.
XMLSchema.py -- a couple Attribute fixes, and the
WSDLAdapter
wasn't passing it's parent into the XMLSchemaComponent
constructor which was messing up import lookups.
----------------------------------------------------------------------
2003-08-25 18:35 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed XMLSchemaComponent.setAttributes,
added
the needed getNamespace method to all
DOMAdapters. All
changes are related to XML attribute handling.
----------------------------------------------------------------------
2003-08-25 08:16 warnes
* README:
- Applied patch submitted by Humberto Diógenes (virtualspirit):
Corrected examples inside "readme
Just eliminated some warnings ("import SOAPProxy" instead
of
"import SOAP")
2003-08-07 00:49 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Modified/Extended some of the element
classes.
For LocalElementDeclaration inheritance was
duplicitous,
and for ElementReference it was wrong.
----------------------------------------------------------------------
2003-08-05 19:42 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Fixed a few bugs, a few classes
mistakenly thought
they contained global attribute declarations and
I fixed this
to local attribute declarations. Couple spots
where
AttributeGroup declarations and references were
incorreclty
used in place of eachother. Completed a few
classes but
a few remain incomplete.
----------------------------------------------------------------------
2003-07-31 02:37 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Namespaced a couple attributes in
attribute
dictionary that I missed.
----------------------------------------------------------------------
2003-07-30 15:45 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- there was a indexing logic error in
Restriction/Extention
classes fromDom method. Also changed the
attribute dictionary of all
classes that inherit XMLSchemaComponent, now all
attributes
are organized by namespace.
----------------------------------------------------------------------
2003-07-25 17:46 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py --
Wasn't resolving schema imports in every scenario.
Now look in parent schema imported_schemas first,
second look
in the parent wsdl, lastly try to resolve
schemaLocation.
Removed 'what' parameter from marker interface
methods, I don't
know what it was doing there. Check self.
----------------------------------------------------------------------
2003-07-23 20:34 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- changed getQNameAttribute to return None
if it
can't find QName obj in it's own tns or in any of
its
imported namespaces. Used to throw an exception.
----------------------------------------------------------------------
2003-07-23 18:16 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed some default attribute handling,
added a
few get methods in XMLSchema for
elementFormDefault,
attributeFormDefault, blockDefault, finalDefault.
Also
added a global method GetSchema. Now default
attributes
are set correctly in all schema components.
----------------------------------------------------------------------
2003-07-23 16:33 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- checking for wrong class in two methods.
----------------------------------------------------------------------
2003-07-23 14:25 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- removed bogus method setType in
SimpleType class.
----------------------------------------------------------------------
2003-07-22 13:39 boverhof
* SOAPpy/wstools/Utility.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- commited a mistake. fixed.
----------------------------------------------------------------------
2003-07-22 13:34 boverhof
* SOAPpy/wstools/: Utility.py, XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
Utility.py -- Added a parameter to Collection class
constructor,
'name' is the default attribute used for keys but
one
can specify whatever key they want.
XMLSchema.py -- Used the above parameter to make
Collection
instances use the appropriate 'attribute' as key.
----------------------------------------------------------------------
2003-07-22 10:57 warnes
* SOAPpy/: Parser.py, SOAPBuilder.py:
- More fixes to use fpconst instead of ieee754.
2003-07-22 10:54 warnes
* SOAPpy/: Parser.py, SOAPBuilder.py, wstools/__init__.py,
wstools/ieee754.py:
- Remove obsolete ieee754.py. PEP 754 provides a (proposed)
fpconst module which is a newer version of this code. fpconst,
will of course, need to be installed separately.
2003-07-21 18:13 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- still a couple mistakes in constructors,
changed
XSDNS to SCHEMA.XSD_LIST which was a mistake.
2003-07-21 17:56 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- missing parent parameter to a few
constructors
that expect to see it. fixed.
2003-07-21 15:14 boverhof
* SOAPpy/wstools/: XMLSchema.py, license.txt:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added LBNL copyright header.
Added Files:
license.txt -- LBNL copyright.
2003-07-21 10:18 warnes
* SOAPpy/: version.py, wstools/UserTuple.py, wstools/XMLSchema.py:
- Modified XMLSchema to extend UserTuple instead of tuple for
python < 2.2.
- Added UserTuple class, taken from from Stefan Schwarzer's
ftputil library, which is available at
.
2003-07-21 09:15 warnes
* SOAPpy/Utilities.py:
- Unecesssary import was creating a circular import loop.
2003-07-18 13:36 tyger23
* SOAPpy/wstools/XMLSchema.py: fixed a naming issue
2003-07-18 11:58 warnes
* SOAPpy/URLopener.py, SOAPpy/WSDL.py, tests/BabelfishWSDLTest.py:
- Modifed WSDL.Proxy to pass along all arguments to SOAPProxy.
This should ensure that all features of SOAPProxy are
accessible to users of WSDL.Proxy
- Created URLopener.py, which contains a class extending
urllib.FancyURLopener. This class allows reading from URLs that
are protected by basic authenticatoin, have been relocated, etc.
- Modified WSDL.Proxy to use URLopener. It should now permit
access to WSDL files protected by basic authentication.
2003-07-18 10:13 warnes
* SOAPpy/Client.py: - Trivial formatting change
2003-07-17 18:23 boverhof
* SOAPpy/wstools/XMLSchema.py:
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed a couple bad variable references.
2003-07-17 17:48 boverhof
* SOAPpy/wstools/: WSDLTools.py, XMLSchema.py: Modified Files:
WSDLTools.py -- just a few minor changes so the new
schema class
will be used instead of the schema tns
placeholder.
Might want to add an argument to WSDL.load method
so that
programmer can specify the placeholder or actual
implementation.
XMLSchema.py -- mostly new, unused original code is
commented out at the bottom.
2003-07-02 14:58 warnes
* SOAPpy/: Client.py, version.py:
- Client.py failed to import faultType from Types.py, and was
getting the python default instead. This caused problems in
properly detecting errors on the server reported via SOAP.
2003-05-29 17:01 warnes
* SOAPpy/WSDL.py:
- Add additional arguments to __init__ which will be passed to
Proxy.__init__. This allows specification of proxy server and
other options.
2003-05-22 22:31 feanor420
* SOAPpy/wstools/Utility.py: Running pychecker over ZSI, and I
noticed some problems in wstools.
I fixed that fact that Notation and Entity were not be found. I
changed them to use the qualified name like the rest of the
symbols from xml.dom.minidom.
I also discovered that a RecursionError was being thrown, but
RecursionError didn't exist. I created simple sub-class of
Exception to rectify this.
2003-05-21 13:39 warnes
* SOAPpy/Client.py:
- Modified getNS pattern to prevent grabbing to much text.
2003-05-21 12:06 blunck2
* SOAPpy/Client.py: changed namespace regular expression so that it
matches what is returned from a stateful (*shiver*) soap server.
for example, the namespace returned from a stateful soap server
looks like: urn:echo@rO0ABXNyACJ3ZWJsb2.... where urn:echo was
the original namespace.
2003-05-21 11:33 warnes
* CHANGELOG, RELEASE_INFO: - Updated CHANGELOG and RELEASE_INFO for
0.10.1 release.
2003-05-21 10:52 warnes
* tests/: SOAPtest.py, TCtest.py, alanbushTest.py, echoClient.py,
echoServer.py, excelTest.py, newsTest.py, quoteTest.py,
speedTest.py, storageTest.py, translateTest.py, weatherTest.py,
whoisTest.py, xmethods.py:
- Add ".." to python module path so that the local SOAPpy code
will be used instead of the globally installed code when
running tests.
2003-05-21 10:51 warnes
* setup.py:
- Update setup.py to get version string from
SOAPpy/version.__version__.
2003-05-21 10:37 warnes
* SOAPpy/version.py: - I forgot to update the version number
associated with the addition of the file version.py.
2003-05-21 10:34 warnes
* SOAPpy/: Client.py, Errors.py, Server.py, version.py:
- Added file 'version.py' whose sole purpose is to hold the
definition of __version__ in a single place. - Modified
Server.py and Client.py to 'from version import __version__'. -
Removed __version__ definition from Error.py, which never used
it.
2003-05-20 17:25 warnes
* RELEASE_INFO: Updated for release 0.10.0.
2003-05-20 17:10 warnes
* SOAPpy/wstools/: TimeoutSocket.py, Utility.py, WSDLTools.py,
XMLSchema.py, XMLname.py, __init__.py:
- Added ident string containing CVS version to all files that
were lacking this.
2003-05-20 17:04 warnes
* CHANGELOG, TODO, setup.py, SOAPpy/SOAP.py, SOAPpy/Types.py,
SOAPpy/WSDL.py, SOAPpy/__init__.py:
- Added ident string containing CVS version to all files that
were lacking this.
2003-05-20 16:08 warnes
* SOAPpy/Client.py:
- Fix bug in getNS that caused loss of namespace by using better
pattern matching to find the namespace in the SOAP message.
2003-05-20 08:47 warnes
* setup.py:
- Removed or changed dashes to underscores in version numbers to
make RPM happy.
2003-05-19 13:45 warnes
* SOAPpy/Server.py: - Added ThreadingSOAPServer which inherits from
ThreadingTCPServer server so that muliple clients will be
automatically multiplexed.
2003-05-15 20:31 boverhof
* SOAPpy/wstools/XMLSchema.py: Modified Files:
XMLSchema.py
----------------------------------------------------------------------
fixed an obvious bug, added a SchemaError class so it can
actually
be thrown.
----------------------------------------------------------------------
2003-05-13 20:22 blunck2
* SOAPpy/wstools/WSDLTools.py: changed references to classes that
exist within this module.
2003-05-09 08:46 warnes
* README, TODO, setup.py, SOAPpy/Client.py, SOAPpy/Config.py,
SOAPpy/Errors.py, SOAPpy/NS.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
SOAPpy/SOAPBuilder.py, SOAPpy/Server.py, SOAPpy/Types.py,
SOAPpy/Utilities.py, SOAPpy/WSDL.py, SOAPpy/__init__.py,
tests/SOAPtest.py, tests/TCtest.py, tests/alanbushTest.py,
tests/cardClient.py, tests/cardServer.py, tests/echoClient.py,
tests/echoServer.py, tests/excelTest.py, tests/fortuneTest.py,
tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
tests/quoteTest.py, tests/quoteTest1.py, tests/quoteTest2.py,
tests/speedTest.py, tests/storageTest.py, tests/testWSDL.py,
tests/translateTest.py, tests/weatherTest.py, tests/whoisTest.py,
tests/wordFindTest.py, tests/xmethods.py:
- Merge changes splitting SOAP.py file into 10 separate files.
This should make the source much easier to navigate.
2003-05-09 03:17 warnes
* setup.py, SOAPpy/Client.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
SOAPpy/Server.py, SOAPpy/Utilities.py, SOAPpy/WSDL.py,
SOAPpy/__init__.py, tests/SOAPtest.py, tests/TCtest.py,
tests/alanbushTest.py, tests/cardClient.py, tests/cardServer.py,
tests/echoClient.py, tests/echoServer.py, tests/excelTest.py,
tests/newsTest.py, tests/quoteTest.py, tests/speedTest.py,
tests/storageTest.py, tests/testWSDL.py, tests/translateTest.py,
tests/weatherTest.py: - Many changes associated with splitting
SOAP.py into separate files. - Added Mark Bucciarelli's
patch to provide wsdl code on
properly structured .GET requests
2003-05-09 02:41 warnes
* tests/translateTest.py:
- Added code to check for http_proxy environment variable and 'do
the right thing' (tm).
2003-05-09 02:39 warnes
* tests/whoisTest.py:
- Updated to use whois SOAP service provided by
www.SoapClient.com
2003-05-09 02:23 warnes
* tests/wordFindTest.py:
- Service no longer exists.
2003-05-09 02:16 warnes
* tests/: quoteTest1.py, quoteTest2.py:
- Service no longer exists.
2003-05-09 02:13 warnes
* tests/xmethods.py:
- Added test out to xmethods.net, which looks like a stable site
with lots of useful SOAP/WSDL/... stuff.
2003-05-09 02:13 warnes
* tests/itimeTest.py:
- Service no longer exists.
2003-05-08 23:44 warnes
* tests/guidTest.py:
- The target SOAP server no longer exists.
2003-05-08 23:14 warnes
* tests/fortuneTest.py:
- The target server no longer exists. Delete test.
2003-05-08 17:32 warnes
* TODO:
- Add TODO file.
2003-05-08 17:29 warnes
* README, setup.py, SOAPpy/Client.py, SOAPpy/Config.py,
SOAPpy/Errors.py, SOAPpy/NS.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
SOAPpy/SOAPBuilder.py, SOAPpy/Server.py, SOAPpy/Types.py,
SOAPpy/Utilities.py, SOAPpy/__init__.py, tests/cardClient.py,
tests/excelTest.py, tests/testWSDL.py:
- Split up the monolithic SOAPpy/SOAP.py into separate files.
This should make SOAPpy easier to maintain.
- Other incidental changes..
2003-05-08 13:26 rsalz
* SOAPpy/: WSDL.py, wstools/ServiceProxy.py, wstools/__init__.py:
Finish up what Mark Bucciarelli kicked off and I started with
commit a little while ago. :) That is, wstools is now
independant of SOAPpy and ZSI. This commit does the following:
wstools/ServiceProxy.py is now ZSI/ServiceProxy.py, so some
imports and ZSI docs had to change. ZSI needs some changing, in
case I didn't patch up all the imports right.
2003-05-08 12:58 rsalz
* SOAPpy/wstools/: ServiceProxy.py, WSDLTools.py: Move some stuff
from ServiceProxy (which imports ZSI) to WSDLTools (which
doesn't), so that SOAPpy can use wstools without needing ZSI
around... which is kinda the point of generic common-code. :)
class SOAPCallInfo:
class ParameterInfo:
class HeaderInfo(ParameterInfo):
def callInfoFromWSDL(port, name):
Next step is to move what's left of wstools/ServiceProxy.py into
the ZSI module (and fix up the imports), so that wstools has *no*
soap-stack-specific code in it.
2003-05-07 17:07 warnes
* SOAPpy/SOAP.py:
- Fixed XML parse error memory leak fix to still raise the
error...
2003-05-07 12:50 warnes
* SOAPpy/SOAP.py:
- Applied patch by bstpierre, which he suggested to fix memory
leaks in bug report 544572 (see
http://sourceforge.net/tracker/index.php?func=detail&aid=544572&group_id=26590&atid=387667).
The leaks seem to have been corrected by other patches, but
the suggested code is cleaner, so I've applied it anyway.
2003-05-07 11:34 warnes
* SOAPpy/SOAP.py:
- Applied patch by Mark Bucciarelli to fix memory leak when the
SAX parser throws an exception.
2003-05-07 10:39 warnes
* SOAPpy/SOAP.py:
- Commit memory leak fix patch submitted by Jeremy Fincher
(jemfinch).
2003-04-30 15:38 warnes
* SOAPpy/SOAP.py: - Fixed display of exception when an internal
error happens.
2003-04-29 10:53 rsalz
* SOAPpy/wstools/: ServiceProxy.py, Utility.py: Remove DOS
line-ending ^M chars
2003-04-28 10:59 rsalz
* SOAPpy/wstools/.cvsignore: Move .cvsignore from ZSI/wsdl to
wstools
2003-04-28 09:57 warnes
* SOAPpy/SOAP.py:
- Updated version number
2003-04-28 09:56 warnes
* CHANGELOG, MANIFEST.in, README, SOAPpy/WSDL.py,
SOAPpy/__init__.py, tests/TemperatureService.wsdl,
tests/testWSDL.py: - Added client support for WSDL, ported from
ZSI by Mark Bucciarelli
2003-04-24 22:50 warnes
* setup.py, SOAPpy/SOAP.py, SOAPpy/__init__.py: - More changes
associated with moving ZSI/SOAPpy common code into wstools CVS
package.
2003-04-24 19:08 warnes
* setup.py, SOAPpy/SOAP.py, SOAPpy/XMLname.py, SOAPpy/__init__.py,
SOAPpy/ieee754.py:
- Moved XMLname.py and ieee754 to the wstools CVS package. -
Modified SOAPpy to include these files from thier new location.
2003-04-24 13:45 warnes
* SOAPpy/wstools/: XMLname.py, __init__.py, ieee754.py:
- Moved XMLname.py and ieee754.py into the wstools CVS package
from SOAPpy/SOAPpy.
2003-04-24 13:03 rsalz
* SOAPpy/wstools/: ServiceProxy.py, TimeoutSocket.py, Utility.py,
WSDLTools.py, XMLSchema.py, ZPL, __init__.py: Import files from
(now outdated) ZSI/wsdl directory
2003-03-27 11:36 warnes
* CHANGELOG, SOAPpy/SOAP.py:
Updated version to 0.9.9-pre3 and added reason to changelog.
2003-03-27 11:22 warnes
* SOAPpy/SOAP.py:
- Only define SOAPUnixSocketServer if the Unix domain sockets are
supported
2003-03-27 08:10 warnes
* CHANGELOG:
- Added named scope change.
2003-03-27 08:07 warnes
* SOAPpy/SOAP.py:
- New argument handling codes needs nested scopes.
2003-03-27 07:32 warnes
* CHANGELOG, README, RELEASE_INFO:
- Updated text files for 0.9.9-pre2 release.
2003-03-26 16:12 warnes
* SOAPpy/SOAP.py: - Update version number to 0.9.9-pre2
2003-03-26 12:55 warnes
* SOAPpy/__init__.py:
- Added import of ieee754.
2003-03-26 12:54 warnes
* SOAPpy/ieee754.py:
- Fixed type in __doc__ text.
2003-03-26 11:29 warnes
* SOAPpy/SOAP.py: - Split class SOAPServer into SOAPServerBase and
two sublcasses, SOAPServer and SOAPUnixSocketServer.
SOAPServer has the same functionality as before, while
SOAPUnixSocketServer connects over a Unix domain socket instead
of to a (public) TCP/IP port.
2003-03-26 00:02 warnes
* CHANGELOG: - Updated to note addition of ieee754 module and
changes enablein MS-Windows support
2003-03-25 23:51 warnes
* SOAPpy/: SOAP.py, ieee754.py:
- Added ieee754.py, which handles checking for IEEE 754 special
values: Inf, -Inf, NaN, ... - Updated SOAP.py to use the new
ieee754 module instead of the old (broken) windows hack.
2003-03-25 15:53 warnes
* SOAPpy/SOAP.py: - Reversed version string to 0.9.9-pre1.
2003-03-25 15:45 warnes
* CHANGELOG, README.MethodParameterNaming, SOAPpy/SOAP.py:
- specialArgs handling is now enabled by default.
2003-03-25 15:26 warnes
* setup.py:
- Modified setup.py to get version number directly from
SOAPpy/SOAP.py's __version__ variable.
2003-03-25 12:53 warnes
* SOAPpy/SOAP.py: - Changed all references from actzero.com to
pywebsvcs.sf.net.
2003-03-25 12:02 warnes
* SOAPpy/SOAP.py:
- Unnamed arguments which were lists were being incorrectly given
the name 'Result'.
2003-03-12 03:14 warnes
* MANIFEST.in:
- Added MANIFEST.in: needed by setup.py to create source
distribution.
2003-03-12 02:53 warnes
* tests/: SOAPtest.py, TCtest.py, echoClient.py, echoServer.py,
excelTest.py, speedTest.py:
- Updates related to change in structure to allow installation
using python distutils (i.e. setup.py)
2003-03-12 02:47 warnes
* setup.py:
- Updated version number to 0.9.8
2003-03-12 02:38 warnes
* CHANGELOG:
- Noted directory restructuring in CHANGELOG.
2003-03-08 00:10 warnes
* CHANGELOG, README, setup.py, SOAPpy/__init__.py,
bid/inventoryClient.py, bid/inventoryServer.py,
bid/monitorClient.py, contrib/soap_cli.py,
contrib/soap_handler.py, tests/alanbushTest.py,
tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
tests/quoteTest.py, tests/quoteTest1.py, tests/quoteTest2.py,
tests/storageTest.py, tests/translateTest.py,
tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
validate/silabclient.py, validate/silabserver.py,
validate/soapware.py:
- Updates related to change in structure to allow installation
using python distutils (i.e. setup.py)
2003-03-08 00:07 warnes
* SOAPpy/SOAP.py:
- implemented an experimental method of handling method argument
names.
2003-03-08 00:00 warnes
* README.MethodParameterNaming:
- Fixed typos, improved wording and formatting.
2003-03-05 16:43 warnes
* setup.py: - Initial version of setup.py. Not yet tested!
2003-02-10 12:06 rsalz
* SOAPpy.spec: Add RPM spec file from Antonio Beamud Montero
(http://www.agoratechnologies.com). Temporary fix until a
setup.py file is written.
2002-08-06 14:26 blunck2
* SOAPpy/SOAP.py: - Changed invoke method in SOAPProxy class to
return the value from the __call invocation (there was previously
no way to extract the return values from the call)
2002-07-30 22:28 blunck2
* SOAPpy/SOAP.py: HTTPTransport.call(..) returns the response
message from the HTTP request regardless of the value of
config.dumpSOAPIn. I removed the conditional logic around the
fetching of the response message so that prior to the call to
getNS, the data is guaranteed to be there.
2002-07-30 20:30 warnes
* CHANGELOG, README, SOAPpy/SOAP.py: - Added 'no namespace' check
to namespace-rewriting code to avoid problems when no namespace
is specified.
- Updated CHANGELOG and README
- Added noroot parameter to the SOAPBuilder and SOAPProxy objects
in order to provide compatibility with an older version of
EasySOAP (v0.2) that balked if the SOAP-ENC:root parameter was
included.(Brad Knotwell)
2002-07-25 17:38 blunck2
* SOAPpy/SOAP.py: - Added support for namespace-rewriting (used by
Apache v2.x SOAP server for error conditions as well as
stateful communication) - Added string <-> str conversion for
array types (Python 2.2+) - Added convenience method (invoke) to
SOAPProxy that calls __call (not sure if it is necessary - feel
free to remove if you want)
2002-07-25 15:43 warnes
* SOAPpy/SOAP.py:
- Python 'float' are equivalent to SOAP 'double'. Modified
dump_float and dump_list to use SOAP type string 'double'
appropriately.
2002-06-27 15:44 warnes
* SOAPpy/SOAP.py:
- Patch from Brad Knotwell [b.knotwell@f5.com] to add basic
authentication:
Hi Gregory--
This is untested (except for running some of the example
programs
to ensure it didn't break anything). However, it's trivial
enough (and copied almost verbatim from ZSI. . .I helped
Rich
with Authorization there as well) that I would be pretty
confident about committing it. My primary assumption in
saying
this is that the Authorization header can show up *anywhere*
in
the header stream and that I've inserted the putheader in
the
right method call.
--Brad
2002-05-24 17:38 warnes
* SOAPpy/SOAP.py:
Fixes to enble proper handling of SOAP faults by the client.
- Fixed test of whether message content is text/xml when
recieving a fault. - Added __call__ method to exception classes
to match the current API. - The faultType.__repr__() method now
print details if present
2002-05-10 10:56 warnes
* SOAPpy/: SOAP.py, XMLname.py, __init__.py:
- Added XMLnam.py which provides toXMLname() and fromXMLname()
for properly encoding xml tag names per the SOAP 2.1 (draft)
specification.
- Added calls to toXMLname() and fromXMLname() so that tags names
are properly encoded. This resolves bug [ 548785 ] 'Error
passing dict keys containing space.'
- Added code to cgi encode contents of tags when they are not a
recognized type. Fixes bug [ 549551 ] 'Error when passing
non-standard types'.
- Added __init__.py, so that SOAPpy can be used like a standard
python module.
2002-02-26 22:19 gliptak
* SOAPpy/SOAP.py, tests/SOAPtest.py: Use array for string concat
when building messages
2002-02-26 21:33 gliptak
* SOAPpy/SOAP.py, tests/SOAPtest.py: Correcting arrayType struct
typo
2002-02-26 20:14 gliptak
* tests/quoteTest2.py: Another quote test using mybubble.com
2002-02-26 20:13 gliptak
* tests/SOAPtest.py: Added test for parameter ordering
2002-02-26 20:11 gliptak
* SOAPpy/SOAP.py: Support for explicit parameter ordering
2002-02-25 22:34 gliptak
* tests/translateTest.py: Correcting URL and URN
2002-02-25 22:25 gliptak
* tests/guidTest.py: Correcting URL
2002-02-25 22:17 gliptak
* tests/alanbushTest.py: Correct URI and list categories
2002-02-25 22:06 gliptak
* tests/SOAPtest.py: Modified to use PyUnit
2002-02-25 16:47 gliptak
* tests/SOAPtest.py: Do not fail for large double parsing for
Python 2.2
2002-02-25 10:57 gliptak
* SOAPpy/SOAP.py: Fixing abs(None) traceback
2002-02-24 21:50 gliptak
* tests/quoteTest1.py: Another quote service test
2002-02-24 21:48 gliptak
* tests/wordFindTest.py: Corrected import path
2002-02-24 21:46 gliptak
* SOAPpy/SOAP.py: Aliases for Python 2.2 (lib\types.py definitions
changed)
2001-11-05 14:19 rsalz
* .cvsignore, bid/.cvsignore, contrib/.cvsignore, tests/.cvsignore,
tools/.cvsignore, validate/.cvsignore: add .cvsignore
2001-07-06 14:03 cullman
* SOAPpy/SOAP.py: Fixed the memory leak.
2001-06-28 16:13 cullman
* SOAPpy/SOAP.py: Fixed the 500 return code is always a SOAP
response "issue".
2001-06-27 18:33 cullman
* CHANGELOG: More changelog changes.
2001-06-27 18:30 cullman
* contrib/soap_handler.py: Adding the contributed soap_handler.
2001-06-27 18:29 cullman
* contrib/soap_cli.py: Added the medusa example files contributed
by Ng.
2001-06-27 18:13 cullman
* CHANGELOG: Added a description of the latest release.
2001-06-27 17:36 cullman
* CHANGELOG, README, SOAPpy/SOAP.py, bid/inventory.servers,
bid/inventoryClient.py, bid/inventoryServer.py,
bid/monitorClient.py, docs/quickstart.txt, docs/simpleTypes.txt,
tests/SOAPtest.py, tests/TCtest.py, tests/echoClient.py,
tests/echoServer.py, tests/excelTest.py, tests/speedTest.py,
docs/attrs.txt, docs/complexTypes.txt, tests/alanbushTest.py,
tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
tests/quoteTest.py, tests/storageTest.py, tests/translateTest.py,
tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
tools/interop2html.py, validate/server.pem,
validate/silab.servers, validate/silabclient.py,
validate/silabserver.py, validate/soapware.py: Initial SOAP.py
check in.
2001-06-27 17:36 cullman
* CHANGELOG, README, SOAPpy/SOAP.py, bid/inventory.servers,
bid/inventoryClient.py, bid/inventoryServer.py,
bid/monitorClient.py, docs/quickstart.txt, docs/simpleTypes.txt,
tests/SOAPtest.py, tests/TCtest.py, tests/echoClient.py,
tests/echoServer.py, tests/excelTest.py, tests/speedTest.py,
docs/attrs.txt, docs/complexTypes.txt, tests/alanbushTest.py,
tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
tests/quoteTest.py, tests/storageTest.py, tests/translateTest.py,
tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
tools/interop2html.py, validate/server.pem,
validate/silab.servers, validate/silabclient.py,
validate/silabserver.py, validate/soapware.py: Initial revision