2005-02-22 10:58 warnes * ChangeLog, README, RELEASE_INFO: Update for 0.12.0 release. 2005-02-21 23:30 tag SOAPpy_0_12_0 2005-02-21 23:30 warnes * tests/README: update README since TCtests.py now passes! 2005-02-21 23:29 warnes * SOAPpy/: Parser.py, Types.py: Fix handling of parse rules! TCtest.py now passes! 2005-02-21 23:25 warnes * tests/: Bug1001646.py, Bug916265.py, ComplexTypes.py, GoogleTest.py, Makefile, README, TCtest.py, echoClient.py, echoHeader.py, echoServer.py, largeDataTest.py, testleak.py: Enhance echoServer with a quit method. Provide a makefile for running all working tests. 2005-02-21 15:27 warnes * SOAPpy/Client.py: Fix loss of quotes at start of file description. 2005-02-21 15:24 warnes * SOAPpy/SOAPBuilder.py: Add spaces and newlines to soap environment declarations when writing SOAP enclosure so that the results are more human readable. 2005-02-21 15:21 warnes * SOAPpy/Client.py: Add code to handle the case when headers are empty or not present. 2005-02-21 15:16 warnes * SOAPpy/WSDL.py: Add 'show_methods' which will print the methods and associated parameters. 2005-02-21 15:09 warnes * docs/: GettingStarted.txt, GlobusSupport.txt, WSDL.txt, complexTypes.txt, simpleTypes.txt: Update documentation. 2005-02-18 14:29 warnes * SOAPpy/Client.py: If content_length is missing or empty, we need not check for a the OC4J bug... 2005-02-18 11:28 warnes * README: Add bug reporting and mailing list information. 2005-02-18 10:42 warnes * docs/GettingStarted.txt: Change 'SOAP.py' to 'SOAPpy' 2005-02-18 10:40 warnes * docs/attrs.txt: Remove the long copyright and usage notices. Clarify the (too brief) text. 2005-02-18 10:36 warnes * docs/: complexTypes.txt, UsingHeaders.txt: Most of the information in the 'complexTypes.txt' file was actually about the use of headers. Moved that text to a new file 'UsingHeaders.txt'. 2005-02-18 08:50 warnes * SOAPpy/wstools/XMLSchema.py: Apply patch submitted by Peter McA'Nulty of WebReply.com: "class SimpleContent, class Extension.fromDom() at line ~2313 doesn't handle extensions without contents -- unusual, but not illegal" 2005-02-17 01:44 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- added the item trace to an exception thrown when an unexpected child is encountered in complexType.fromDom method so one can see where the problem is occuring. ---------------------------------------------------------------------- 2005-02-16 13:39 warnes * tests/echoServer.py: Added echo_jheader which returns its argument and the header, in order to support Bug1001646.py 2005-02-16 13:34 warnes * tests/Bug1001646.py: Test now properly checks to see that the header is preserved. 2005-02-16 09:45 tag v1_7 2005-02-16 09:45 warnes * SOAPpy/wstools/XMLname.py: Remember to paste prefix back onto the XMLname before returning. 2005-02-15 23:27 warnes * SOAPpy/SOAPBuilder.py: Bug fix for [ 1078051 ] "Arrays of complex types (doc/lit)" per the patch submited with the bug report by Nelson Minar. 2005-02-15 23:25 warnes * tests/echoClient.py: Print what we're trying to do so that errors are easier to track down. 2005-02-15 23:24 warnes * tests/storageTest.py: Updated 'registerUser' to match current documentation, but still get an error from the server. 2005-02-15 23:23 warnes * tests/echoServer.py: Add 'echo_simple' command that just returns its arguments as-is. 2005-02-15 23:22 warnes * tests/Bug1001646.py: Turn of some debugging information. 2005-02-15 23:21 warnes * tests/Bug916265.py: Regression test for [ 916265 ] "Arrays of unicode do not serialize correctly (patch included)" 2005-02-15 23:09 warnes * tests/Bug1001646.py: Regression test for bug [ 1001646 ] SOAPpy stomps headers when sending multirefs. 2005-02-15 16:51 warnes * SOAPpy/Client.py: Create workaround for a bug in OC4J reported in [ 1122991 ] "error from SOAPpy/Client.py for content_length evaluation?" by Merten Schumann. 2005-02-15 16:09 warnes * SOAPpy/SOAPBuilder.py: Fix [ 1106450 ] "Floats are truncated to 10 digits, causing precision loss" submitted by Kerry 'krdavis'. 2005-02-15 16:07 warnes * SOAPpy/Client.py: Fixed [ 1096971 ] "Parse error: missing HTTP header 'Content-length'" submitted by 'pure water'. 2005-02-15 15:59 warnes * SOAPpy/Types.py: Fix [ 1064248 ] "Bugs in _asdict() and _asarray() in Types.py" submitted by Peter Lamb. 2005-02-15 15:56 warnes * SOAPpy/SOAPBuilder.py: Fix handling of 0-length arrays. 2005-02-15 15:52 warnes * SOAPpy/SOAPBuilder.py: Apply [ 1064233 ] "Bug fixes for complex types" from Peter Lamb. 2005-02-15 15:41 warnes * SOAPpy/SOAPBuilder.py: Fix bug [ 1001646 ] SOAPpy stomps headers when sending multirefs using included patch provide by Nelson Minar 2005-02-15 15:15 warnes * SOAPpy/Client.py: Fix [ 925077 ] SOAPpy prints out SOAP fault /even when Config.debug is off/. 2005-02-15 15:12 warnes * SOAPpy/Parser.py, tests/Bug918216.py: Fix parsing bug & add regression test. SOAPpy was not allowing anything after the close of a faulttype block, but multirefs should be permitted there. Closes bug [ 918216 ] "Parsing faults in SOAPpy 0.11.3" 2005-02-15 14:30 warnes * tests/ZeroLengthArray.py: Test handling of zero-length typed lists. Currently fails. 2005-02-15 14:22 warnes * SOAPpy/SOAPBuilder.py: Revert broken header generation from last patch. 2005-02-15 11:41 warnes * SOAPpy/SOAPBuilder.py: Fix bug [ 916265 ] Arrays of unicode do not serialize correctly, submitted by Nelson Minar. 2005-02-15 11:37 warnes * README: Fix typo in README. 2005-02-15 11:32 warnes * LICENSE, README, setup.py, SOAPpy/Client.py, SOAPpy/Errors.py, SOAPpy/GSIServer.py, SOAPpy/NS.py, SOAPpy/Server.py, SOAPpy/wstools/XMLname.py, docs/MethodParameterNaming.txt: Update email address 2005-02-09 13:33 tag bogus-12_9_123RC93 2005-02-09 13:33 boverhof * SOAPpy/wstools/Utility.py: ---------------------------------------------------------------------- Modified Files: Utility.py -- need to do isfile check before calling mod func "urlopen" for cross-platform compat. ---------------------------------------------------------------------- 2005-02-07 12:07 irjudson * SOAPpy/wstools/WSDLTools.py: Mod to flatten wsdl imports, schemas not dealt with yet. 2005-02-04 14:18 boverhof * SOAPpy/wstools/Namespaces.py: ---------------------------------------------------------------------- Committing in . Modified Files: Namespaces.py -- OASIS.PROPERTIES wasn't quite correct (suffix .wsdl --> .xsd) ---------------------------------------------------------------------- 2005-02-01 13:10 boverhof * SOAPpy/wstools/Namespaces.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py -- added OASIS BaseFaults. ---------------------------------------------------------------------- 2005-01-31 09:45 warnes * README: Update URL for fpconst. 2005-01-27 18:01 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- added a couple convenience methods for grabbing various Schema Items. ---------------------------------------------------------------------- 2005-01-25 19:31 boverhof * SOAPpy/wstools/Utility.py: ---------------------------------------------------------------------- Modified Files: Utility.py -- change to accomodate writing out XML instances w/o SOAP Envelopes, "known" prefixes aren't "known" when the Envelope isn't writen out. ---------------------------------------------------------------------- 2005-01-18 12:18 boverhof * SOAPpy/wstools/: Namespaces.py, XMLSchema.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py -- added Oasis base notification ns. XMLSchema.py -- modified an exception message. ---------------------------------------------------------------------- 2004-12-20 15:36 boverhof * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py: ---------------------------------------------------------------------- Modified Files: WSDLTools.py -- removed a line that was screwing up imports/includes of when WSDL file was specified to "wsdl2py" via a relative path. XMLSchema.py -- stop requiring suffix "xsd" for schema files. ---------------------------------------------------------------------- 2004-12-17 16:41 boverhof * SOAPpy/wstools/c14n.py: ---------------------------------------------------------------------- Modified Files: c14n.py -- fixed a bug affecting those who don't have pyXML installed. ---------------------------------------------------------------------- 2004-12-08 15:04 boverhof * SOAPpy/wstools/c14n.py: ---------------------------------------------------------------------- Modified Files: c14n.py -- just removed import of ZSI so SOAPy can use w/o ZSI. ---------------------------------------------------------------------- 2004-12-07 10:54 blunck2 * SOAPpy/wstools/__init__.py: uncommented import of WSDLTools. josh commented this out during another commit and i think it was unintentional 2004-11-30 01:27 boverhof * SOAPpy/wstools/: Namespaces.py, WSDLTools.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py WSDLTools.py -- added WSA 2004/08 namespaces, and enabled "PortType" to discover it. ---------------------------------------------------------------------- 2004-11-16 15:59 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- added a couple helper methods for discovering whether or not an element should be qualified. ---------------------------------------------------------------------- 2004-11-12 18:14 boverhof * SOAPpy/wstools/: Namespaces.py, WSDLTools.py, XMLSchema.py, logging.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py -- Added a SOAP-1.2 binding WSDLTools.py -- Added some methods from grabbing ElementDeclaration and TypeDefintion from Message instances. XMLSchema.py -- fixed a bug in SchemaReader. logging.py -- added a couple more functions, and a level to basic logger. ---------------------------------------------------------------------- 2004-11-08 14:46 boverhof * SOAPpy/wstools/Utility.py: ---------------------------------------------------------------------- Committing in . Modified Files: Utility.py -- removed "sw" property in ElementProxy. ---------------------------------------------------------------------- 2004-11-05 02:32 boverhof * SOAPpy/wstools/c14n.py: ---------------------------------------------------------------------- Modified Files: c14n.py -- opps, want to call the implementation constructor when passed any NodeType, not just Element nodes. ---------------------------------------------------------------------- 2004-11-05 01:35 boverhof * SOAPpy/wstools/: Namespaces.py, Utility.py, WSDLTools.py, __init__.py, c14n.py: ---------------------------------------------------------------------- Modified Files: ** removed all "imports" of ZSI or ZSI.wstools, so wstools can be used independently by SOAPpy. Namespaces.py -- added a namespace Utility.py -- moved ZSI.utility here, and the "Base" class for logging. WSDLTools.py -- added a "toDom" and "GetWSDL" methods to several classes, so now you can construct a WSDL instance and then call WSDL.toDom() --> DOM --> and create a WSDL file. __init__.py -- removed "Base" class for logging. Added Files: c14n.py -- moved the c14n stuff from ZSI.compat here. ---------------------------------------------------------------------- 2004-11-04 18:06 mateo41 * SOAPpy/wstools/Namespaces.py: overloaded the DSIG.C14N (from PyXML Namespace with a newer canonicalization algorithm. Added GLOBUS.SIG, which is the namespace for SecureConversation 2004-10-26 20:09 boverhof * SOAPpy/wstools/Namespaces.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py -- added OASIS.LIFETIME ---------------------------------------------------------------------- 2004-10-22 16:11 boverhof * SOAPpy/wstools/: Utility.py, XMLSchema.py: ---------------------------------------------------------------------- Modified Files: Utility.py -- catch any exceptions thrown when a DOM is loaded up, throw a ParseError with old ex.args and inform which file caused the problem. XMLSchema.py -- For attributeGroup incorrectly adding global attribute declarations, but these are declared locally. ---------------------------------------------------------------------- 2004-10-21 02:40 mateo41 * SOAPpy/wstools/Namespaces.py: added another namespace to WSSE, and created a GLOBUS namespace class with 2 namespaces 2004-10-20 18:35 boverhof * SOAPpy/wstools/WSDLTools.py: ---------------------------------------------------------------------- Modified Files: WSDLTools.py -- uncommented some "import" code that I didn't think was of any use. Now I need it. ---------------------------------------------------------------------- 2004-10-19 21:33 mateo41 * SOAPpy/wstools/Namespaces.py: added the BEA class, which is an organization which has created schema for the SecureConversation protocol 2004-10-19 18:52 boverhof * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py: ---------------------------------------------------------------------- Modified Files: WSDLTools.py XMLSchema.py --removed some print statements I left behind. ---------------------------------------------------------------------- 2004-10-18 22:51 boverhof * SOAPpy/wstools/Namespaces.py: ---------------------------------------------------------------------- Modified Files: Namespaces.py -- added some URLs for Oasis specifications. ---------------------------------------------------------------------- 2004-10-15 21:15 boverhof * SOAPpy/wstools/WSDLTools.py: ---------------------------------------------------------------------- Modified Files: WSDLTools.py -- forgot to look for 2004 WS-Actions. ---------------------------------------------------------------------- 2004-10-14 04:24 boverhof * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py: ---------------------------------------------------------------------- Modified Files: WSDLTools.py -- resolution of default WS-Action was incorrect when using imported portTypes. XMLSchema.py -- added a couple helper functions, and a few more Markers for introspecting modelGroups and simpleType derivations. ---------------------------------------------------------------------- 2004-10-01 00:27 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- SchemaReader wasn't resolving relative paths correctly. ---------------------------------------------------------------------- 2004-09-27 16:40 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- Shouldn't check attributes for WSDL definition since it's legal to specify attribute in ---------------------------------------------------------------------- 2004-09-27 15:55 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- required another condition in getItemTrace, need to check if at or , also added some info to SchemaError throw in checkAttributes. Now provides namespace/attribute and the Schema Item containing the offending attribute. ---------------------------------------------------------------------- ~ 2004-09-22 18:40 boverhof * SOAPpy/wstools/: XMLSchema.py, __init__.py, logging.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- added a few convience methods, and 'disabled' a few methods to force a sane usage. __init__.py -- removed use of python logging module, and replaced it with the below. Added Files: logging.py -- simple interface to log message to, can write your own logger class. By default do no logging. ---------------------------------------------------------------------- 2004-09-21 18:19 boverhof * SOAPpy/wstools/XMLSchema.py: ---------------------------------------------------------------------- Modified Files: XMLSchema.py -- added a "getItemTrace" method to XMLSchemaComponent Base class to produce a node trace. Added a bunch of "tag" class variables for identifying what an instance represents, and removed a bunch of unused code. ---------------------------------------------------------------------- 2004-09-10 23:14 warnes * RELEASE_INFO: Update for release 0.11.6 2004-09-10 23:07 tag SOAPpy_0_11_6 2004-09-10 23:07 warnes * ChangeLog, SOAPpy/version.py: Update version number 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 tag SOAPpy_0_11_5 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 tag SOAPpy_0_11_1 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 tag SOAPpy_0_11_0 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 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 . 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 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 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 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.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 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