2003-10-23 14:58 uid27080
* CHANGELOG: - Updated for 0.10.4.
2003-10-22 12:46 tag SOAPpy_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 tag SOAPpy_0_10_3
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 tag SOAPpy_0_10_2
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
<http://www.ndh.net/home/sschwarzer/python/python_software.html>.
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:echorO0ABXNyACJ3ZWJsb2.... where urn:echo was
the original namespace.
2003-05-21 11:33 tag SOAPpy_0_10_1
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 tag SOAPpy_0_10_0
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
<markhubcapconsulting.com> 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 tag SOAPpy_0_9_9_pre5
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 <markhubcapconsulting.com>
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 tag REL_0_9_9_pre2
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 tag REL_0_9_9_pre1
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 tag REL_0_9_8
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 tag Release_1_0_0_beta3
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 tag Release_0_1_b2
2002-06-27 15:44 tag Release_0_1b2
2002-06-27 15:44 warnes
* SOAPpy/SOAP.py:
- Patch from Brad Knotwell [b.knotwellf5.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 tag REL_0_9_9_pre5
2001-11-05 14:19 tag v1_2RC4
2001-11-05 14:19 tag v1_2RC5
2001-11-05 14:19 tag v1_2RC6
2001-11-05 14:19 rsalz
* .cvsignore, bid/.cvsignore, contrib/.cvsignore, tests/.cvsignore,
tools/.cvsignore, validate/.cvsignore: add .cvsignore
2001-07-06 14:03 tag v1_2RC1
2001-07-06 14:03 tag v1_2RC2
2001-07-06 14:03 tag v1_2RC3
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 tag REL_0_9_6
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 tag start
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