A fork of https://github.com/Synerty/SOAPpy-py3 This is a working tree till fixes get imported upstream.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

3196 lines
90 KiB

  1. 2005-02-22 10:58 warnes
  2. * ChangeLog, README, RELEASE_INFO: Update for 0.12.0 release.
  3. 2005-02-21 23:30 tag SOAPpy_0_12_0
  4. 2005-02-21 23:30 warnes
  5. * tests/README: update README since TCtests.py now passes!
  6. 2005-02-21 23:29 warnes
  7. * SOAPpy/: Parser.py, Types.py: Fix handling of parse rules!
  8. TCtest.py now passes!
  9. 2005-02-21 23:25 warnes
  10. * tests/: Bug1001646.py, Bug916265.py, ComplexTypes.py,
  11. GoogleTest.py, Makefile, README, TCtest.py, echoClient.py,
  12. echoHeader.py, echoServer.py, largeDataTest.py, testleak.py:
  13. Enhance echoServer with a quit method. Provide a makefile for
  14. running all working tests.
  15. 2005-02-21 15:27 warnes
  16. * SOAPpy/Client.py: Fix loss of quotes at start of file
  17. description.
  18. 2005-02-21 15:24 warnes
  19. * SOAPpy/SOAPBuilder.py: Add spaces and newlines to soap
  20. environment declarations when writing SOAP enclosure so that the
  21. results are more human readable.
  22. 2005-02-21 15:21 warnes
  23. * SOAPpy/Client.py: Add code to handle the case when headers are
  24. empty or not present.
  25. 2005-02-21 15:16 warnes
  26. * SOAPpy/WSDL.py: Add 'show_methods' which will print the methods
  27. and associated parameters.
  28. 2005-02-21 15:09 warnes
  29. * docs/: GettingStarted.txt, GlobusSupport.txt, WSDL.txt,
  30. complexTypes.txt, simpleTypes.txt: Update documentation.
  31. 2005-02-18 14:29 warnes
  32. * SOAPpy/Client.py: If content_length is missing or empty, we need
  33. not check for a the OC4J bug...
  34. 2005-02-18 11:28 warnes
  35. * README: Add bug reporting and mailing list information.
  36. 2005-02-18 10:42 warnes
  37. * docs/GettingStarted.txt: Change 'SOAP.py' to 'SOAPpy'
  38. 2005-02-18 10:40 warnes
  39. * docs/attrs.txt: Remove the long copyright and usage notices.
  40. Clarify the (too brief) text.
  41. 2005-02-18 10:36 warnes
  42. * docs/: complexTypes.txt, UsingHeaders.txt: Most of the
  43. information in the 'complexTypes.txt' file was actually about the
  44. use of headers. Moved that text to a new file
  45. 'UsingHeaders.txt'.
  46. 2005-02-18 08:50 warnes
  47. * SOAPpy/wstools/XMLSchema.py: Apply patch submitted by Peter
  48. McA'Nulty of WebReply.com: "class SimpleContent, class
  49. Extension.fromDom() at line ~2313 doesn't handle extensions
  50. without contents -- unusual, but not illegal"
  51. 2005-02-17 01:44 boverhof
  52. * SOAPpy/wstools/XMLSchema.py:
  53. ----------------------------------------------------------------------
  54. Modified Files:
  55. XMLSchema.py -- added the item trace to an exception
  56. thrown
  57. when an unexpected child is encountered in
  58. complexType.fromDom
  59. method so one can see where the problem is occuring.
  60. ----------------------------------------------------------------------
  61. 2005-02-16 13:39 warnes
  62. * tests/echoServer.py: Added echo_jheader which returns its
  63. argument and the header, in order to support Bug1001646.py
  64. 2005-02-16 13:34 warnes
  65. * tests/Bug1001646.py: Test now properly checks to see that the
  66. header is preserved.
  67. 2005-02-16 09:45 tag v1_7
  68. 2005-02-16 09:45 warnes
  69. * SOAPpy/wstools/XMLname.py: Remember to paste prefix back onto the
  70. XMLname before returning.
  71. 2005-02-15 23:27 warnes
  72. * SOAPpy/SOAPBuilder.py: Bug fix for [ 1078051 ] "Arrays of complex
  73. types (doc/lit)" per the patch submited with the bug report by
  74. Nelson Minar.
  75. 2005-02-15 23:25 warnes
  76. * tests/echoClient.py: Print what we're trying to do so that errors
  77. are easier to track down.
  78. 2005-02-15 23:24 warnes
  79. * tests/storageTest.py: Updated 'registerUser' to match current
  80. documentation, but still get an error from the server.
  81. 2005-02-15 23:23 warnes
  82. * tests/echoServer.py: Add 'echo_simple' command that just returns
  83. its arguments as-is.
  84. 2005-02-15 23:22 warnes
  85. * tests/Bug1001646.py: Turn of some debugging information.
  86. 2005-02-15 23:21 warnes
  87. * tests/Bug916265.py: Regression test for [ 916265 ] "Arrays of
  88. unicode do not serialize correctly (patch included)"
  89. 2005-02-15 23:09 warnes
  90. * tests/Bug1001646.py: Regression test for bug [ 1001646 ] SOAPpy
  91. stomps headers when sending multirefs.
  92. 2005-02-15 16:51 warnes
  93. * SOAPpy/Client.py: Create workaround for a bug in OC4J reported in
  94. [ 1122991 ] "error from SOAPpy/Client.py for content_length
  95. evaluation?" by Merten Schumann.
  96. 2005-02-15 16:09 warnes
  97. * SOAPpy/SOAPBuilder.py: Fix [ 1106450 ] "Floats are truncated to
  98. 10 digits, causing precision loss" submitted by Kerry 'krdavis'.
  99. 2005-02-15 16:07 warnes
  100. * SOAPpy/Client.py: Fixed [ 1096971 ] "Parse error: missing HTTP
  101. header 'Content-length'" submitted by 'pure water'.
  102. 2005-02-15 15:59 warnes
  103. * SOAPpy/Types.py: Fix [ 1064248 ] "Bugs in _asdict() and
  104. _asarray() in Types.py" submitted by Peter Lamb.
  105. 2005-02-15 15:56 warnes
  106. * SOAPpy/SOAPBuilder.py: Fix handling of 0-length arrays.
  107. 2005-02-15 15:52 warnes
  108. * SOAPpy/SOAPBuilder.py: Apply [ 1064233 ] "Bug fixes for complex
  109. types" from Peter Lamb.
  110. 2005-02-15 15:41 warnes
  111. * SOAPpy/SOAPBuilder.py: Fix bug [ 1001646 ] SOAPpy stomps headers
  112. when sending multirefs using included patch provide by Nelson
  113. Minar
  114. 2005-02-15 15:15 warnes
  115. * SOAPpy/Client.py: Fix [ 925077 ] SOAPpy prints out SOAP fault
  116. /even when Config.debug is off/.
  117. 2005-02-15 15:12 warnes
  118. * SOAPpy/Parser.py, tests/Bug918216.py: Fix parsing bug & add
  119. regression test. SOAPpy was not allowing anything after the
  120. close of a faulttype block, but multirefs should be permitted
  121. there. Closes bug [ 918216 ] "Parsing faults in SOAPpy 0.11.3"
  122. 2005-02-15 14:30 warnes
  123. * tests/ZeroLengthArray.py: Test handling of zero-length typed
  124. lists. Currently fails.
  125. 2005-02-15 14:22 warnes
  126. * SOAPpy/SOAPBuilder.py: Revert broken header generation from last
  127. patch.
  128. 2005-02-15 11:41 warnes
  129. * SOAPpy/SOAPBuilder.py: Fix bug [ 916265 ] Arrays of unicode do
  130. not serialize correctly, submitted by Nelson Minar.
  131. 2005-02-15 11:37 warnes
  132. * README: Fix typo in README.
  133. 2005-02-15 11:32 warnes
  134. * LICENSE, README, setup.py, SOAPpy/Client.py, SOAPpy/Errors.py,
  135. SOAPpy/GSIServer.py, SOAPpy/NS.py, SOAPpy/Server.py,
  136. SOAPpy/wstools/XMLname.py, docs/MethodParameterNaming.txt: Update
  137. email address
  138. 2005-02-09 13:33 tag bogus-12_9_123RC93
  139. 2005-02-09 13:33 boverhof
  140. * SOAPpy/wstools/Utility.py:
  141. ----------------------------------------------------------------------
  142. Modified Files:
  143. Utility.py -- need to do isfile check before calling mod
  144. func
  145. "urlopen" for cross-platform compat.
  146. ----------------------------------------------------------------------
  147. 2005-02-07 12:07 irjudson
  148. * SOAPpy/wstools/WSDLTools.py: Mod to flatten wsdl imports, schemas
  149. not dealt with yet.
  150. 2005-02-04 14:18 boverhof
  151. * SOAPpy/wstools/Namespaces.py:
  152. ----------------------------------------------------------------------
  153. Committing in .
  154. Modified Files:
  155. Namespaces.py -- OASIS.PROPERTIES wasn't quite correct
  156. (suffix .wsdl --> .xsd)
  157. ----------------------------------------------------------------------
  158. 2005-02-01 13:10 boverhof
  159. * SOAPpy/wstools/Namespaces.py:
  160. ----------------------------------------------------------------------
  161. Modified Files:
  162. Namespaces.py -- added OASIS BaseFaults.
  163. ----------------------------------------------------------------------
  164. 2005-01-31 09:45 warnes
  165. * README: Update URL for fpconst.
  166. 2005-01-27 18:01 boverhof
  167. * SOAPpy/wstools/XMLSchema.py:
  168. ----------------------------------------------------------------------
  169. Modified Files:
  170. XMLSchema.py -- added a couple convenience methods for
  171. grabbing
  172. various Schema Items.
  173. ----------------------------------------------------------------------
  174. 2005-01-25 19:31 boverhof
  175. * SOAPpy/wstools/Utility.py:
  176. ----------------------------------------------------------------------
  177. Modified Files:
  178. Utility.py -- change to accomodate writing out XML
  179. instances
  180. w/o SOAP Envelopes, "known" prefixes aren't
  181. "known"
  182. when the Envelope isn't writen out.
  183. ----------------------------------------------------------------------
  184. 2005-01-18 12:18 boverhof
  185. * SOAPpy/wstools/: Namespaces.py, XMLSchema.py:
  186. ----------------------------------------------------------------------
  187. Modified Files:
  188. Namespaces.py
  189. -- added Oasis base notification ns.
  190. XMLSchema.py
  191. -- modified an exception message.
  192. ----------------------------------------------------------------------
  193. 2004-12-20 15:36 boverhof
  194. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
  195. ----------------------------------------------------------------------
  196. Modified Files:
  197. WSDLTools.py
  198. -- removed a line that was screwing up imports/includes
  199. of
  200. when WSDL file was specified to "wsdl2py" via a relative
  201. path.
  202. XMLSchema.py
  203. -- stop requiring suffix "xsd" for schema files.
  204. ----------------------------------------------------------------------
  205. 2004-12-17 16:41 boverhof
  206. * SOAPpy/wstools/c14n.py:
  207. ----------------------------------------------------------------------
  208. Modified Files:
  209. c14n.py -- fixed a bug affecting those who don't have
  210. pyXML installed.
  211. ----------------------------------------------------------------------
  212. 2004-12-08 15:04 boverhof
  213. * SOAPpy/wstools/c14n.py:
  214. ----------------------------------------------------------------------
  215. Modified Files:
  216. c14n.py -- just removed import of ZSI so SOAPy can use
  217. w/o ZSI.
  218. ----------------------------------------------------------------------
  219. 2004-12-07 10:54 blunck2
  220. * SOAPpy/wstools/__init__.py: uncommented import of WSDLTools.
  221. josh commented this out during another commit and i think it was
  222. unintentional
  223. 2004-11-30 01:27 boverhof
  224. * SOAPpy/wstools/: Namespaces.py, WSDLTools.py:
  225. ----------------------------------------------------------------------
  226. Modified Files:
  227. Namespaces.py WSDLTools.py
  228. -- added WSA 2004/08 namespaces, and enabled "PortType"
  229. to
  230. discover it.
  231. ----------------------------------------------------------------------
  232. 2004-11-16 15:59 boverhof
  233. * SOAPpy/wstools/XMLSchema.py:
  234. ----------------------------------------------------------------------
  235. Modified Files:
  236. XMLSchema.py -- added a couple helper methods for
  237. discovering
  238. whether or not an element should be qualified.
  239. ----------------------------------------------------------------------
  240. 2004-11-12 18:14 boverhof
  241. * SOAPpy/wstools/: Namespaces.py, WSDLTools.py, XMLSchema.py,
  242. logging.py:
  243. ----------------------------------------------------------------------
  244. Modified Files:
  245. Namespaces.py
  246. -- Added a SOAP-1.2 binding
  247. WSDLTools.py
  248. -- Added some methods from grabbing ElementDeclaration
  249. and
  250. TypeDefintion from Message instances.
  251. XMLSchema.py
  252. -- fixed a bug in SchemaReader.
  253. logging.py
  254. -- added a couple more functions, and a level to basic
  255. logger.
  256. ----------------------------------------------------------------------
  257. 2004-11-08 14:46 boverhof
  258. * SOAPpy/wstools/Utility.py:
  259. ----------------------------------------------------------------------
  260. Committing in .
  261. Modified Files:
  262. Utility.py -- removed "sw" property in ElementProxy.
  263. ----------------------------------------------------------------------
  264. 2004-11-05 02:32 boverhof
  265. * SOAPpy/wstools/c14n.py:
  266. ----------------------------------------------------------------------
  267. Modified Files:
  268. c14n.py -- opps, want to call the implementation
  269. constructor
  270. when passed any NodeType, not just Element nodes.
  271. ----------------------------------------------------------------------
  272. 2004-11-05 01:35 boverhof
  273. * SOAPpy/wstools/: Namespaces.py, Utility.py, WSDLTools.py,
  274. __init__.py, c14n.py:
  275. ----------------------------------------------------------------------
  276. Modified Files:
  277. ** removed all "imports" of ZSI or ZSI.wstools, so
  278. wstools
  279. can be used independently by SOAPpy.
  280. Namespaces.py
  281. -- added a namespace
  282. Utility.py
  283. -- moved ZSI.utility here, and the "Base" class for
  284. logging.
  285. WSDLTools.py
  286. -- added a "toDom" and "GetWSDL" methods to several
  287. classes,
  288. so now you can construct a WSDL instance and then call
  289. WSDL.toDom() --> DOM --> and create a WSDL file.
  290. __init__.py
  291. -- removed "Base" class for logging.
  292. Added Files:
  293. c14n.py
  294. -- moved the c14n stuff from ZSI.compat here.
  295. ----------------------------------------------------------------------
  296. 2004-11-04 18:06 mateo41
  297. * SOAPpy/wstools/Namespaces.py: overloaded the DSIG.C14N (from
  298. PyXML Namespace with a newer canonicalization algorithm. Added
  299. GLOBUS.SIG, which is the namespace for SecureConversation
  300. 2004-10-26 20:09 boverhof
  301. * SOAPpy/wstools/Namespaces.py:
  302. ----------------------------------------------------------------------
  303. Modified Files:
  304. Namespaces.py -- added OASIS.LIFETIME
  305. ----------------------------------------------------------------------
  306. 2004-10-22 16:11 boverhof
  307. * SOAPpy/wstools/: Utility.py, XMLSchema.py:
  308. ----------------------------------------------------------------------
  309. Modified Files:
  310. Utility.py -- catch any exceptions thrown when a DOM is
  311. loaded up,
  312. throw a ParseError with old ex.args and inform
  313. which file
  314. caused the problem.
  315. XMLSchema.py -- For attributeGroup incorrectly adding
  316. global
  317. attribute declarations, but these are declared
  318. locally.
  319. ----------------------------------------------------------------------
  320. 2004-10-21 02:40 mateo41
  321. * SOAPpy/wstools/Namespaces.py: added another namespace to WSSE,
  322. and created a GLOBUS namespace class with 2 namespaces
  323. 2004-10-20 18:35 boverhof
  324. * SOAPpy/wstools/WSDLTools.py:
  325. ----------------------------------------------------------------------
  326. Modified Files:
  327. WSDLTools.py -- uncommented some "import" code that I
  328. didn't
  329. think was of any use. Now I need it.
  330. ----------------------------------------------------------------------
  331. 2004-10-19 21:33 mateo41
  332. * SOAPpy/wstools/Namespaces.py: added the BEA class, which is an
  333. organization which has created schema for the SecureConversation
  334. protocol
  335. 2004-10-19 18:52 boverhof
  336. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
  337. ----------------------------------------------------------------------
  338. Modified Files:
  339. WSDLTools.py
  340. XMLSchema.py
  341. --removed some print statements I left behind.
  342. ----------------------------------------------------------------------
  343. 2004-10-18 22:51 boverhof
  344. * SOAPpy/wstools/Namespaces.py:
  345. ----------------------------------------------------------------------
  346. Modified Files:
  347. Namespaces.py -- added some URLs for Oasis
  348. specifications.
  349. ----------------------------------------------------------------------
  350. 2004-10-15 21:15 boverhof
  351. * SOAPpy/wstools/WSDLTools.py:
  352. ----------------------------------------------------------------------
  353. Modified Files:
  354. WSDLTools.py -- forgot to look for 2004 WS-Actions.
  355. ----------------------------------------------------------------------
  356. 2004-10-14 04:24 boverhof
  357. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
  358. ----------------------------------------------------------------------
  359. Modified Files:
  360. WSDLTools.py
  361. -- resolution of default WS-Action was incorrect when
  362. using
  363. imported portTypes.
  364. XMLSchema.py
  365. -- added a couple helper functions, and a few more
  366. Markers
  367. for introspecting modelGroups and simpleType derivations.
  368. ----------------------------------------------------------------------
  369. 2004-10-01 00:27 boverhof
  370. * SOAPpy/wstools/XMLSchema.py:
  371. ----------------------------------------------------------------------
  372. Modified Files:
  373. XMLSchema.py -- SchemaReader wasn't resolving relative
  374. paths correctly.
  375. ----------------------------------------------------------------------
  376. 2004-09-27 16:40 boverhof
  377. * SOAPpy/wstools/XMLSchema.py:
  378. ----------------------------------------------------------------------
  379. Modified Files:
  380. XMLSchema.py -- Shouldn't check attributes for WSDL
  381. definition
  382. since it's legal to specify <any> attribute in
  383. <definition>
  384. ----------------------------------------------------------------------
  385. 2004-09-27 15:55 boverhof
  386. * SOAPpy/wstools/XMLSchema.py:
  387. ----------------------------------------------------------------------
  388. Modified Files:
  389. XMLSchema.py -- required another condition in
  390. getItemTrace,
  391. need to check if at <xsd:schema> or <wsdl:definition>,
  392. also added some info to SchemaError throw in
  393. checkAttributes.
  394. Now provides namespace/attribute and the Schema Item
  395. containing
  396. the offending attribute.
  397. ----------------------------------------------------------------------
  398. ~
  399. 2004-09-22 18:40 boverhof
  400. * SOAPpy/wstools/: XMLSchema.py, __init__.py, logging.py:
  401. ----------------------------------------------------------------------
  402. Modified Files:
  403. XMLSchema.py
  404. -- added a few convience methods, and 'disabled' a few
  405. methods
  406. to force a sane usage.
  407. __init__.py
  408. -- removed use of python logging module, and replaced it
  409. with
  410. the below.
  411. Added Files:
  412. logging.py
  413. -- simple interface to log message to, can write your own
  414. logger class. By default do no logging.
  415. ----------------------------------------------------------------------
  416. 2004-09-21 18:19 boverhof
  417. * SOAPpy/wstools/XMLSchema.py:
  418. ----------------------------------------------------------------------
  419. Modified Files:
  420. XMLSchema.py -- added a "getItemTrace" method to
  421. XMLSchemaComponent
  422. Base class to produce a node trace. Added a bunch of
  423. "tag"
  424. class variables for identifying what an instance
  425. represents,
  426. and removed a bunch of unused code.
  427. ----------------------------------------------------------------------
  428. 2004-09-10 23:14 warnes
  429. * RELEASE_INFO: Update for release 0.11.6
  430. 2004-09-10 23:07 tag SOAPpy_0_11_6
  431. 2004-09-10 23:07 warnes
  432. * ChangeLog, SOAPpy/version.py: Update version number
  433. 2004-09-10 23:03 warnes
  434. * LICENSE, README, RELEASE_INFO, SOAPpy/Types.py: - Update URLs and
  435. email address. - Use 'dictType' instead of 'dict' in type check.
  436. 2004-09-09 19:32 boverhof
  437. * SOAPpy/wstools/__init__.py:
  438. ----------------------------------------------------------------------
  439. Modified Files:
  440. __init__.py -- changed "Base", which contains a logger,
  441. to
  442. no-op logging if the logging configuration file is not
  443. found and avoid the overhead of using the logging
  444. module.
  445. ----------------------------------------------------------------------
  446. 2004-09-09 00:37 boverhof
  447. * SOAPpy/wstools/WSDLTools.py:
  448. ----------------------------------------------------------------------
  449. Modified Files:
  450. WSDLTools.py -- Commented out the "imports" collection,
  451. which isn't of much use.
  452. Now URLs are resolved relative to the importing document.
  453. Support for this scenario:
  454. ---
  455. /Users/boverhof/Desktop/Wsdl/Service/whatever.wsdl
  456. <definition>
  457. <import location="../hello/hello.wsdl"/>
  458. ...
  459. </definition>
  460. --- /Users/boverhof/Desktop/Wsdl/hello/hello.wsdl
  461. <definition>
  462. <import location="goodbye.wsdl"/>
  463. ...
  464. </definition>
  465. --- /Users/boverhof/Desktop/Wsdl/hello/goodbye.wsdl
  466. <definition>
  467. ...
  468. </definition>
  469. ----------------------------------------------------------------------
  470. 2004-09-01 22:18 tag SOAPpy_0_11_5
  471. 2004-09-01 22:18 warnes
  472. * ChangeLog, RELEASE_INFO, SOAPpy/version.py: Update for release
  473. 0.11.5
  474. 2004-08-18 19:12 boverhof
  475. * SOAPpy/wstools/__init__.py:
  476. ----------------------------------------------------------------------
  477. Modified Files:
  478. __init__.py -- cleaned up the module, removed some old
  479. code.
  480. ----------------------------------------------------------------------
  481. 2004-06-23 16:10 boverhof
  482. * SOAPpy/wstools/XMLSchema.py:
  483. ----------------------------------------------------------------------
  484. Modified Files:
  485. XMLSchema.py -- added getAttributeContent method wherever
  486. appropriate.
  487. ----------------------------------------------------------------------
  488. 2004-06-23 14:05 boverhof
  489. * SOAPpy/wstools/WSDLTools.py:
  490. ----------------------------------------------------------------------
  491. Modified Files:
  492. WSDLTools.py -- SoapBinding item soap:header message
  493. attribute
  494. needs to be stored as a (namespace,name) tuple to
  495. enable
  496. lookup.
  497. ----------------------------------------------------------------------
  498. 2004-06-21 17:40 boverhof
  499. * SOAPpy/wstools/Namespaces.py:
  500. ----------------------------------------------------------------------
  501. Modified Files:
  502. Namespaces.py -- added 2004 ws-addressing namespaces.
  503. ----------------------------------------------------------------------
  504. 2004-06-05 14:30 boverhof
  505. * SOAPpy/wstools/WSDLTools.py:
  506. ----------------------------------------------------------------------
  507. Modified Files:
  508. WSDLTools.py -- couple bug fixes for determining default
  509. wsa:Action values
  510. ----------------------------------------------------------------------
  511. 2004-06-04 12:53 boverhof
  512. * SOAPpy/wstools/WSDLTools.py:
  513. ----------------------------------------------------------------------
  514. Modified Files:
  515. WSDLTools.py -- added a "getResourceProperties" method to
  516. class PortType.
  517. ----------------------------------------------------------------------
  518. 2004-06-04 12:44 boverhof
  519. * SOAPpy/wstools/__init__.py:
  520. ----------------------------------------------------------------------
  521. Enter Log. Lines beginning with `CVS:' are removed
  522. automatically
  523. Committing in .
  524. Modified Files:
  525. __init__.py -- added some code for doing logging
  526. ----------------------------------------------------------------------
  527. 2004-06-03 09:03 warnes
  528. * MANIFEST.in: Add text files like LICENSE to the list included in
  529. distributed packages.
  530. 2004-05-14 00:37 boverhof
  531. * SOAPpy/wstools/WSDLTools.py:
  532. ----------------------------------------------------------------------
  533. Modified Files:
  534. WSDLTools.py -- Had to change how the default wsa:Action
  535. values
  536. are set up. Must wait until entire WSDL is loaded,
  537. otherwise
  538. can get into situations where the objects we need to
  539. access
  540. haven't been initialized yet because of the order of
  541. WSDL
  542. information items in the WSDL definition.
  543. ----------------------------------------------------------------------
  544. 2004-05-13 13:15 tyger23
  545. * SOAPpy/wstools/Namespaces.py: added XSD_LIST to SCHEMA because
  546. it's absence broke wsdl2python.
  547. 2004-05-11 04:07 boverhof
  548. * SOAPpy/wstools/: Namespaces.py, WSDLTools.py:
  549. ----------------------------------------------------------------------
  550. Modified Files:
  551. Namespaces.py -- added a bunch of namespaces (encryption,
  552. ws-address, ws-resourcepolicy, etc)
  553. WSDLTools.py -- added functionality for getting
  554. WS-ResourceProperties and
  555. ws-Address information out of WSDL. Ran all unittests
  556. and passed.
  557. ----------------------------------------------------------------------
  558. 2004-05-10 21:09 boverhof
  559. * SOAPpy/wstools/XMLSchema.py:
  560. ----------------------------------------------------------------------
  561. Modified Files:
  562. XMLSchema.py -- added some code to generate user
  563. interpretable
  564. exceptions.
  565. BEFORE:
  566. File
  567. "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/ZSI/wstools/Utility.py",
  568. line 600, in __getitem__
  569. return self.data[key]
  570. KeyError: u'xtvd'
  571. AFTER: File
  572. "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/ZSI/wstools/XMLSchema.py",
  573. line 465, in getQNameAttribute raise KeyError,
  574. "targetNamespace(%s) collection(%s) has no item(%s)"\ KeyError:
  575. u'targetNamespace(urn:TMSWebServices) collection(types) has no
  576. item(xtvd)'
  577. ----------------------------------------------------------------------
  578. 2004-04-28 21:40 boverhof
  579. * SOAPpy/wstools/: Namespaces.py, Utility.py, XMLSchema.py:
  580. ----------------------------------------------------------------------
  581. Modified Files:
  582. Utility.py
  583. XMLSchema.py -- just moved SplitQName out of here and
  584. into Utility
  585. Added Files:
  586. Namespaces.py -- WSDL, SOAP, SCHEMA, XMLNS namespaces
  587. here. Doesn't
  588. require PyXml
  589. ----------------------------------------------------------------------
  590. 2004-04-28 17:47 warnes
  591. * SOAPpy/Server.py: Fix string format error in fault handling
  592. 2004-04-27 11:47 warnes
  593. * CHANGELOG: Renamed to ChangeLog
  594. 2004-04-27 11:39 warnes
  595. * ChangeLog, SOAPpy/version.py: Update for 0.11.4.
  596. 2004-04-27 11:38 warnes
  597. * RELEASE_INFO:
  598. Updated for 0.11.4 release.
  599. 2004-04-27 11:23 warnes
  600. * SOAPpy/Server.py: Check if header information contains SOAPAction
  601. key before checking its value.
  602. 2004-04-27 11:22 warnes
  603. * tests/TCtest.py: Convert TCtest.py to unit test framework.
  604. 2004-04-13 23:42 irjudson
  605. * SOAPpy/Types.py: Added traceback info to exception for
  606. methodnotfound.
  607. 2004-04-13 23:41 irjudson
  608. * SOAPpy/Server.py: Added traceback back in, without optional
  609. config arg, seems resonable to do it this way.
  610. 2004-04-11 18:01 boverhof
  611. * SOAPpy/wstools/Utility.py:
  612. ----------------------------------------------------------------------
  613. Modified Files:
  614. Utility.py
  615. -- Fix to DOM singleton hasAttr method. _attr and
  616. _attrNS are
  617. instance variables of the minidom Element, and are
  618. implementation
  619. specific. Now hasAttr method will work when using
  620. FtNode.Element,
  621. which is what ZSI ParsedSoap defaults to (Ft.Doc).
  622. ----------------------------------------------------------------------
  623. 2004-04-10 00:29 irjudson
  624. * SOAPpy/Types.py: Applied patch from antonio.beamud@linkend.com,
  625. for tagging complexType arrays. Looks entirely self-contained,
  626. and therefore safe to apply. Also includes new classes for the
  627. standard soap faults that can occur, so clients can catch them
  628. directly.
  629. 2004-04-10 00:28 irjudson
  630. * SOAPpy/SOAPBuilder.py: Applied patch from
  631. antonio.beamud@linkend.com, for tagging complexType arrays. Looks
  632. entirely self-contained, and therefore safe to apply.
  633. 2004-04-10 00:26 irjudson
  634. * SOAPpy/Server.py: Changed faultType construction to be more
  635. client side parsable, make faultstring a non-variable string (ie
  636. no nsmethod in it) so that it can be programmatically checked
  637. more easily. Modified faultdetail to be the nsmethod. Now the
  638. traceback doesn't get passed to the client side.
  639. 2004-04-10 00:22 irjudson
  640. * SOAPpy/Client.py: Put quotes back in around SOAP Action, for spec
  641. conformance.
  642. 2004-04-02 08:45 irjudson
  643. * SOAPpy/Client.py: Removed quotes from SOAPAction header, seems to
  644. be more correct.
  645. 2004-04-01 08:25 warnes
  646. * SOAPpy/SOAPBuilder.py, SOAPpy/Types.py, SOAPpy/version.py,
  647. tests/SOAPtest.py: - Fixed bug that caused typedArrayTypes to
  648. lose their type information when rendered to SOAP. - Added
  649. corresponding test case to SOAPtest.py - Updated version number.
  650. 2004-03-30 19:42 boverhof
  651. * SOAPpy/wstools/Utility.py:
  652. ----------------------------------------------------------------------
  653. Modified Files:
  654. Utility.py -- 'attrsNS' replaced with '_attrNS', the
  655. actual name
  656. ----------------------------------------------------------------------
  657. 2004-03-30 18:19 boverhof
  658. * SOAPpy/wstools/Utility.py:
  659. ----------------------------------------------------------------------
  660. Modified Files:
  661. Utility.py -- isElement should return False if NOT an
  662. Element.
  663. ----------------------------------------------------------------------
  664. 2004-03-25 15:46 irjudson
  665. * SOAPpy/Server.py: Modified unregsiterObject function to take
  666. optional namespace/path args to be consistent with
  667. registerObject.
  668. 2004-03-22 14:32 irjudson
  669. * SOAPpy/Client.py: Fixed indent block bug and removed extraneous
  670. print.
  671. 2004-03-18 19:21 boverhof
  672. * SOAPpy/wstools/WSDLTools.py:
  673. ----------------------------------------------------------------------
  674. Modified Files:
  675. WSDLTools.py -- qualified Names are now stored as tuples
  676. (namespace, localName).
  677. These tuples are used as keys into CollectionNS
  678. instances.
  679. ----------------------------------------------------------------------
  680. 2004-03-18 09:19 irjudson
  681. * SOAPpy/Client.py: Introduced the notion of a fault handler, if a
  682. call fails a user specified fault handler can be invoked (if it's
  683. specified). This can be used in many situations, we're using is
  684. specifically to handle credential problems.
  685. 2004-03-11 18:07 boverhof
  686. * SOAPpy/wstools/XMLSchema.py:
  687. ----------------------------------------------------------------------
  688. Modified Files:
  689. XMLSchema.py -- fixed a few problem with the XML
  690. namespace, mainly
  691. affecting the use of 'xml:lang'. Fixed a bug
  692. identifying
  693. attributeGroup references vs. definitions. Also
  694. changed the
  695. inheritance of MarkerInterface, and moved the classes
  696. involved
  697. before all Schema classes.
  698. Now will parse "XML Schema Part 1: Structures", and
  699. "XML Schema Part 2: Datatypes" XML Schema
  700. definitions.
  701. ----------------------------------------------------------------------
  702. 2004-03-11 14:14 boverhof
  703. * SOAPpy/wstools/: Utility.py, WSDLTools.py:
  704. ----------------------------------------------------------------------
  705. Modified Files:
  706. Utility.py -- added a CollectionNS class that keys items
  707. via
  708. (targetNamespace, name).
  709. WSDLTools.py --
  710. Made WSDL Collections into CollectionNS instances,
  711. this fixes problem with collisions, caused by
  712. wsdl:imports,
  713. between items with same name but defined in different
  714. targetNamespaces. So now all items can be accessed
  715. via
  716. (namespace,name), but ONLY those items defined in
  717. WSDL.targetNamepsace (not an import.targetNamespace)
  718. can
  719. be accessed using just 'name'.
  720. Also changed how portType is "loaded". Now instead
  721. of
  722. dropping all the operation nodes in "load", I drop
  723. the portType node into "load". This makes sense
  724. because
  725. portType really should know about itself, and the
  726. XML Schema definition of "portType" includes an
  727. "anyAttribute"
  728. and I need to make this stuff available. I may
  729. change the
  730. other WSDL information items to do this to be
  731. consistent.
  732. ----------------------------------------------------------------------
  733. 2004-03-09 17:53 boverhof
  734. * SOAPpy/wstools/WSDLTools.py:
  735. ----------------------------------------------------------------------
  736. Modified Files:
  737. WSDLTools.py - small fix for the creation of the output
  738. parameters,
  739. to enable return messages to be properly typecoded.
  740. ----------------------------------------------------------------------
  741. 2004-03-04 14:50 irjudson
  742. * SOAPpy/SOAPBuilder.py: Added calls in dumpers to ensure tags are
  743. built using toXMLname.
  744. 2004-03-01 20:34 boverhof
  745. * SOAPpy/wstools/Utility.py:
  746. ----------------------------------------------------------------------
  747. Modified Files:
  748. Utility.py -- fixed bug in _clone_node patch. This
  749. method
  750. was being called with qualifiedName for namespaced
  751. attributes,
  752. and bombing. It is supposed to be called like so:
  753. getAttributeNodeNS(self, namespaceURI, localName)
  754. Really could remove the if/else clause here but I
  755. decided to leave it there just to keep the 3
  756. distinctions
  757. in the code.
  758. ----------------------------------------------------------------------
  759. 2004-03-01 18:27 boverhof
  760. * SOAPpy/wstools/XMLSchema.py:
  761. ----------------------------------------------------------------------
  762. Modified Files:
  763. XMLSchema.py -- fixed bugs concerning Model Group
  764. References (missing minOccurs/maxOccurs),
  765. and simpleType annotations.
  766. ----------------------------------------------------------------------
  767. 2004-02-19 10:37 irjudson
  768. * SOAPpy/Server.py: Added an unregisterObject function, which
  769. unfortunately looks through the entire self.objmap dictionary to
  770. find the object to remove, but it does remove it.
  771. 2004-02-18 16:48 warnes
  772. * SOAPpy/: SOAPBuilder.py, Types.py: Changes to allow SOAPBuilder
  773. to allow it to be passed a 'raw' Python object.
  774. 2004-02-18 16:27 warnes
  775. * tests/: esj_test_client.py, esj_test_server.py: Add quit() method
  776. to server and appropriate call to client.
  777. 2004-02-18 16:22 warnes
  778. * tests/: cardClient.py, cardServer.py: Add quit() method to
  779. cardServer, and have cardClient call it when done.
  780. 2004-02-17 23:53 warnes
  781. * CHANGELOG, RELEASE_INFO: Update CHANGELOG and RELEASE_INFO for
  782. 0.11.3 release.
  783. 2004-02-17 23:36 warnes
  784. * tests/SOAPtest.py: Fix a change to how SOAPpy returns namespace
  785. URI's that are non-string. They used to be converted to strings
  786. and now are not. I'm not entirely sure what the correct behavior
  787. is...
  788. 2004-02-17 23:28 warnes
  789. * SOAPpy/Types.py: Accept provosed revision by Ivan Judson to the
  790. handling of faultType objects in simplify().
  791. 2004-02-17 23:25 warnes
  792. * SOAPpy/version.py: Update version number for 0.11.1 release.
  793. 2004-02-17 23:17 warnes
  794. * docs/GettingStarted.txt: Add \n to end of file.
  795. 2004-02-17 23:16 warnes
  796. * tests/testClient1.py: Add test of echo with named parameter in
  797. call to catch bugs related to providing names.
  798. 2004-02-17 23:15 warnes
  799. * SOAPpy/SOAPBuilder.py: Fix bug #875977: no escaping of bad
  800. tagnames for NoneTypes. Both bug and fix suggested by Robert
  801. Zimmermann.
  802. 2004-02-17 23:10 warnes
  803. * SOAPpy/SOAPBuilder.py: Apply patch to fix bug #888345: Python 2.3
  804. boolean type serialized as int, both provided by Nelson Minar.
  805. 2004-02-17 23:05 warnes
  806. * SOAPpy/Client.py: Nelson Minar reported bug 888352 and provided a
  807. patch:
  808. If the server does not send a content-length header for the
  809. response, SOAPpy's Client fails to read the response. The
  810. Google
  811. Web APIs at api.google.com are one such service, as of around
  812. 2004-01-20.
  813. A patch is included below to just read the whole socket's
  814. contents
  815. if there is no content-length. This should work fine for
  816. HTTP/1.0,
  817. but will cause troubles with HTTP/1.1 and chunked
  818. encoding. SOAPpy's Client.py uses an old HTTP compatibility
  819. class
  820. from httplib which sends 1.0 requests, so this seems safe.
  821. 2004-02-13 14:04 irjudson
  822. * SOAPpy/Types.py: I've added a SOAPException(Exception) class. The
  823. simplify_objects option now raises a SOAPException instead of a
  824. faultType. This seems to make more sense to me, but I could be
  825. wrong.
  826. 2004-02-13 14:02 irjudson
  827. * tests/echoClient.py: Added another missing call.
  828. 2004-02-03 22:21 irjudson
  829. * SOAPpy/GSIServer.py: Modified GSIServer to have a GSIConfig that
  830. handles the pyGlobus specific configuartion details. Hides this
  831. from users.
  832. 2004-02-03 01:39 irjudson
  833. * docs/GlobusSupport.txt: Updated for simpler client usage.
  834. 2004-02-03 01:38 irjudson
  835. * SOAPpy/Server.py: Added a fix for exception handling that cleans
  836. up exception data structures. This plugs a memory leak when
  837. exceptions are raised.
  838. 2004-02-03 01:21 irjudson
  839. * tests/echoServer.py: Added Context Test, cleaned up output to
  840. honor Config.debug flag more.
  841. 2004-02-03 01:20 irjudson
  842. * tests/echoClient.py: Cleaned up client usage of globus, added in
  843. simplest test.
  844. 2004-02-03 01:11 irjudson
  845. * SOAPpy/Client.py: Changed the use of SOAPAction, it used to
  846. default to setting it to "", now it defaults to setting it to the
  847. method (not the nsmethod). There is a clause in Server.py that
  848. catches 'old style' SOAPActions (aka "") and sets them to the
  849. method. When this is confirmed to be what everyone wants and we
  850. decide it's alright to (possibly) break client/server interop, we
  851. can take the clause out of Server.py and just handle SOAPActions
  852. of "" as a possible error/warning.
  853. 2004-02-03 01:08 irjudson
  854. * SOAPpy/GSIServer.py: Turned off default logging.
  855. 2004-02-03 01:08 irjudson
  856. * SOAPpy/Server.py: Added context handling. Each call builds a SOAP
  857. context and puts it in the global dict _contexts (indexed by
  858. thread id). There is also a new function: GetSOAPContext() that
  859. returns the context for the current thread. Removed previously
  860. added method keyword args,. Turned off default log = 1 in
  861. RequestHandler Classes.
  862. 2004-01-30 23:20 warnes
  863. * SOAPpy/: Client.py, Config.py, Errors.py, GSIServer.py, NS.py,
  864. Parser.py, SOAP.py, SOAPBuilder.py, Server.py, Types.py,
  865. URLopener.py, Utilities.py, WSDL.py, __init__.py, version.py:
  866. Add ident and __version string to all files.
  867. 2004-01-30 23:19 warnes
  868. * SOAPpy/Server.py:
  869. Fix bug reported by Dan Nathan that occurs using named arguments.
  870. 2004-01-26 01:39 dwrobertson
  871. * SOAPpy/wstools/test/test_WSDLReader.py: Removed duplicate test.
  872. 2004-01-26 01:38 dwrobertson
  873. * SOAPpy/wstools/test/: README, __init__.py, test_wsdl.py,
  874. test_wstools.py, test_wstools_net.py: Brought README up to date,
  875. made changes having to do with moving of ZSI-specific material to
  876. zsi/test/wsdlpy, removed dependencies on utils.py.
  877. 2004-01-26 01:35 dwrobertson
  878. * SOAPpy/wstools/test/: config.py, config.txt: config.py renamed to
  879. config.txt
  880. 2004-01-26 01:34 dwrobertson
  881. * SOAPpy/wstools/test/: test_wsdl2python.py, utils.py: Code moved
  882. to zsi/test/wsdl2py
  883. 2004-01-21 16:54 boverhof
  884. * SOAPpy/wstools/XMLSchema.py:
  885. ----------------------------------------------------------------------
  886. Modified Files:
  887. XMLSchema.py -- added substutionGroup to the list of
  888. attributes
  889. that can be specified in an ElementDeclaration.
  890. ----------------------------------------------------------------------
  891. 2004-01-15 01:09 warnes
  892. * docs/GlobusSupport.txt:
  893. Added GlobusSupport.txt documentation submitted by Ivan R. Judson
  894. <judson@mcs.anl.gov>.
  895. 2004-01-15 00:39 warnes
  896. * tests/testClient1.py:
  897. Add test for dataTimeType objects.
  898. 2004-01-15 00:34 warnes
  899. * SOAPpy/Server.py, tests/echoServer.py:
  900. Integrate patch from Ivan R. Judson [mailto:judson@mcs.anl.gov]:
  901. "There's a namespace collision in the Server.py module for
  902. deciding what namespace should be used, ie, r._ns or the
  903. path. I've resolved it with a big comment that basically
  904. says,
  905. r._ns is the preferred specification, but that if it is
  906. missing
  907. and self.path exists, use that.
  908. "This patch also includes the previous patch to include
  909. "method" :
  910. nsmethod in the keywords for invocations so that
  911. authorization
  912. gets the methodname."
  913. 2004-01-05 13:03 warnes
  914. * SOAPpy/Types.py:
  915. - Code assumes nested scopes, so I added the proper import so
  916. this will work under python 2.2.x
  917. - _setAttr was assuming that all attributes are strings. Fixed.
  918. 2004-01-01 23:17 rsalz
  919. * SOAPpy/.cvsignore: added
  920. 2003-12-23 05:19 tag SOAPpy_0_11_1
  921. 2003-12-23 05:19 warnes
  922. * CHANGELOG, RELEASE_INFO, TODO:
  923. - Updated documentation for 0.11.1 release.
  924. 2003-12-23 05:05 warnes
  925. * SOAPpy/version.py:
  926. - Update version number for new release.
  927. 2003-12-23 05:04 warnes
  928. * SOAPpy/Server.py:
  929. - Changes suggested by Richard Au (richardau) to fix ssl support.
  930. See bug report [ 752882 ] "SSL SOAP Server no longer working."
  931. 2003-12-23 04:33 warnes
  932. * SOAPpy/SOAPBuilder.py:
  933. - Fixed bug [ 792258 ] "SOAPBuilder.SOAPBuilder.dump can catch
  934. wrong exceptions" in SOAPBuilder.dump() submitted by Greg
  935. Chapman (glchapman).
  936. - Fixed a bug in SOAPBuilder.dump_instance() that had been masked
  937. by bug #792258.
  938. 2003-12-23 04:24 warnes
  939. * tests/SOAPtest.py:
  940. - Add call to structType.__init__ for user classes that inherit
  941. from structType. This fixes a bug in the tests that was masked
  942. by incorrectly catching & ignoring exceptions in
  943. SOAPBuilder.dump().
  944. 2003-12-23 04:10 warnes
  945. * tests/testClient1.py:
  946. - testClient1.py now works. The problem was failing to set
  947. 'quit' back to zero after the SOAP server exited.
  948. 2003-12-23 03:22 warnes
  949. * SOAPpy/SOAPBuilder.py:
  950. - Remove call to gentag from 'dump' and add to 'dump_float', per
  951. bug report [ 792600 ] "SOAPBuilder.SOAPBuilder.dump possibly
  952. should not call gentag" by Greg Chapman (glchapman).
  953. 2003-12-23 03:21 warnes
  954. * tests/SOAPtest.py: - Add a tests for handling of nil="true" and
  955. nil="false".
  956. 2003-12-23 03:17 warnes
  957. * SOAPpy/Parser.py:
  958. - Correctly handle testing for nil="true" and for nil=1.
  959. 2003-12-23 02:56 warnes
  960. * SOAPpy/wstools/WSDLTools.py:
  961. - Fix syntax error from last change.
  962. 2003-12-23 02:42 warnes
  963. * SOAPpy/wstools/WSDLTools.py:
  964. - Added 'strict' option to the WSDL class. If strict is true, a
  965. RuntimeException will be raised if an unrecogned message is
  966. recieved. If strict is false, a warning will be printed to the
  967. console, the message type will be added to the WSDL schema, and
  968. processing will continue. This is in response to the second half
  969. of bug report [ 817331 ] "Some WSDL.py changes", submitted by
  970. Rudolf Ruland.
  971. 2003-12-23 02:21 warnes
  972. * SOAPpy/wstools/WSDLTools.py:
  973. - rename loadFromStream's 'file' argument to 'stream' to make it
  974. clear that the stream need not be a file.
  975. 2003-12-23 02:11 warnes
  976. * SOAPpy/Parser.py:
  977. - Fix bug [ 858168 ] 'xsi:nil="true" causes exception', reported
  978. by Robert Zimmermann (robertzett@user.sf.net).
  979. 2003-12-19 22:21 warnes
  980. * RELEASE_INFO:
  981. - Mistyped 'unwrap_results' instead of 'simplify_objects'
  982. 2003-12-19 22:03 tag SOAPpy_0_11_0
  983. 2003-12-19 22:03 warnes
  984. * SOAPpy/version.py:
  985. - Update version number for release.
  986. 2003-12-19 17:23 warnes
  987. * TODO:
  988. - Clarify what documentation needs to be done.
  989. 2003-12-19 17:20 warnes
  990. * docs/quickstart.txt:
  991. Renamed quickstart.txt to GettingStarted.txt.
  992. 2003-12-19 17:19 warnes
  993. * CHANGELOG, LICENSE, README, RELEASE_INFO,
  994. docs/GettingStarted.txt, docs/WSDL.txt:
  995. Updated README to be shorter and clearer: - Moved most example to
  996. docs/GettingStarted.txt
  997. - Moved WSDL example to docs/WSDL.txt
  998. - Moved license text to LICENSE
  999. Updated RELEASE_INFO
  1000. Updated CHANGELOG
  1001. 2003-12-19 15:19 warnes
  1002. * SOAPpy/Client.py, SOAPpy/Parser.py, SOAPpy/SOAPBuilder.py,
  1003. tests/SOAPtest.py, tests/simpleWSDL.py:
  1004. - Updated calls to fpconst - SOAPpy now checks for nonstandard
  1005. infinity encoding produced by some older SOAP tools like SOAP4J
  1006. and Apache SOAP (both now superceeded by Axis SOAP).
  1007. - Added the offending XML string to the exception thrown when a
  1008. float/double underflow or overflow occurs.
  1009. - Minor twiddles in the examples.
  1010. 2003-12-19 13:22 warnes
  1011. * SOAPpy/: Client.py, Config.py, Types.py:
  1012. - Modified SOAPProxy code to correctly pull value of
  1013. unwrap_results and simplify_objects from Config unless
  1014. specifically provided in the instantiation call.
  1015. - Modified Config to better handle configuration variables that
  1016. are only valid when pyGlobus is available.
  1017. - Added more documentation to Config variables.
  1018. - Better documentation for simplify() and simplify_contents()
  1019. functions.
  1020. 2003-12-19 13:16 warnes
  1021. * tests/: README, SOAPtest.py, echoClient.py, echoHeader.py,
  1022. echoServer.py, esj_test_client.py, simpleWSDL.py:
  1023. - Add more documentation - Modify echoClient to work properly
  1024. when pyGlobus is not available. - Misc cleanup.
  1025. 2003-12-19 12:04 warnes
  1026. * SOAPpy/Client.py, SOAPpy/Config.py, SOAPpy/Parser.py,
  1027. SOAPpy/Server.py, tests/SOAPtest.py, tests/echoClient.py,
  1028. tests/echoServer.py, tests/esj_test_client.py,
  1029. tests/esj_test_server.py:
  1030. - Restored Config.unwrap_results to its previous meaning.
  1031. - Added Config.simplify_objects to control whether SOAPpy objects
  1032. are simplified into basic python types.
  1033. - Moved simplification code out of ParseSOAPRPC into
  1034. SOAPRequestHandler.do_POST and SOAPProxy.__call.
  1035. - Modified test code appropriately.
  1036. 2003-12-19 10:58 warnes
  1037. * tests/simpleWSDL.py:
  1038. - Add WSDL example from the README as simpleWSDL.py
  1039. 2003-12-18 17:46 warnes
  1040. * tests/README:
  1041. - More information
  1042. 2003-12-18 17:42 warnes
  1043. * tests/: README, esj_test_client.py, esj_test_server.py,
  1044. largeDataTest.py, testClient1.py:
  1045. - Update test/README with more information - Remove/comment out
  1046. verbose debugging from tests.
  1047. 2003-12-18 17:40 warnes
  1048. * SOAPpy/: Client.py, Config.py, GSIServer.py, Parser.py,
  1049. SOAPBuilder.py, Server.py, Types.py, WSDL.py, version.py:
  1050. - More changes to enable proper return of simple python objects
  1051. when Config.unwrap_results=1.
  1052. - Addition of support for Globus, contributed by Ivan R. Judson
  1053. <judson@mcs.anl.gov>
  1054. - Resolution of merge conflicts due to unsynchronized copies at
  1055. home and work.
  1056. 2003-12-18 13:28 warnes
  1057. * tests/: echoHeader.py, esj_test_client.py, esj_test_server.py,
  1058. largeDataTest.py, testClient1.py, testleak.py:
  1059. - Added more test scripts.
  1060. 2003-12-18 13:26 warnes
  1061. * tests/: echoClient.py, echoServer.py:
  1062. - Add testing of Globus Support code - Turn off verbose debugging
  1063. messages
  1064. 2003-12-18 13:25 warnes
  1065. * tests/SOAPtest.py:
  1066. - Missed a call to parseSOAPRPC when config.uwrap_results=0.
  1067. 2003-12-18 02:08 warnes
  1068. * RELEASE_INFO, TODO:
  1069. - Update documentation.
  1070. 2003-12-18 01:55 warnes
  1071. * SOAPpy/version.py:
  1072. - Update version string.
  1073. 2003-12-18 01:54 warnes
  1074. * SOAPpy/: Config.py, Parser.py, SOAPBuilder.py, Server.py,
  1075. Types.py:
  1076. - Config.unwrap_results now works properly.
  1077. - New Config.dict_encoding option to control the encoding of
  1078. dictionary keys. By default this is 'ascii' so that
  1079. dictionaries have ordinary string keys even if they were
  1080. encoded into UTF for transport (the default is UTF-8). Any
  1081. other encoding known to string.encode is valid.
  1082. - New Config.strict_range option to force Parsing to enforce
  1083. range checking on double and float variables. This is off by
  1084. default.
  1085. 2003-12-18 01:31 warnes
  1086. * tests/: SOAPtest.py, TCtest.py, echoClient.py, echoServer.py,
  1087. quoteTest.py, storageTest.py, xmethods.py:
  1088. - Modified SOAPtest.py to work when Config.unwrap_results=1. -
  1089. Modified SOAPtest.py to set Config.strict_range to enforce
  1090. checking of the range of float and double objects. [This is a
  1091. new Config variable and is off by default.] - Fixed wrongly
  1092. named arguments in TCtest.py - Turned off excess debugging
  1093. information in echoClient.py, echoServer.py, storageTest.py -
  1094. Removed unneeded import from quoteTest.py that was generating a
  1095. warning. - Removed unnecessary explict mapping to dictionary in
  1096. xmethods.py
  1097. 2003-12-18 01:23 warnes
  1098. * tests/README:
  1099. - A little documentation can go a long way, ;^)
  1100. 2003-12-17 17:18 warnes
  1101. * SOAPpy/wstools/WSDLTools.py:
  1102. - Fix problem when WSDL.Proxy was passed WSDL in a string or
  1103. other object that does not have a 'name' attribute.
  1104. 2003-12-08 03:04 boverhof
  1105. * SOAPpy/wstools/WSDLTools.py:
  1106. ----------------------------------------------------------------------
  1107. Modified Files:
  1108. WSDLTools.py -- partial bug fix for [ 850905 ] wsdl2py
  1109. crash on a more sophisticated WSDL.
  1110. We do expect a list, but nmtokens is a list separated
  1111. by a single space. So if
  1112. "parts" is a string, the just split it to create a
  1113. list.
  1114. ----------------------------------------------------------------------
  1115. 2003-12-05 20:49 boverhof
  1116. * SOAPpy/wstools/XMLSchema.py:
  1117. ----------------------------------------------------------------------
  1118. Modified Files:
  1119. XMLSchema.py -- If a schema needs to 'create' a schema
  1120. instance
  1121. itself it adds this schema to its import
  1122. dictionary.
  1123. ----------------------------------------------------------------------
  1124. 2003-12-05 19:17 boverhof
  1125. * SOAPpy/wstools/XMLSchema.py:
  1126. ----------------------------------------------------------------------
  1127. Modified Files:
  1128. XMLSchema.py -- error in Import class for accessing a
  1129. schemaLocation.
  1130. This bug would only show up if a schema had to
  1131. 'construct' a
  1132. schema instance of a different namespace itself.
  1133. Basically the
  1134. last option.
  1135. ----------------------------------------------------------------------
  1136. 2003-12-05 10:34 warnes
  1137. * SOAPpy/: WSDL.py, wstools/WSDLTools.py:
  1138. - Fixes submitted by Kirk Strauser <kirk@daycos.com> for WSDL use
  1139. in SOAPpy
  1140. 2003-12-04 14:05 warnes
  1141. * zope/: README, zope-2.5.0-soappy.diff, zope-2.6.2-soappy.diff,
  1142. zope-soap-client.py:
  1143. - Added contributed patches from Antonio Beamud Montero
  1144. <antonio.beamud@linkend.com> that extend Zope with SOAP support.
  1145. 2003-12-04 13:57 warnes
  1146. * README, README.MethodParameterNaming, SOAPpy/Config.py,
  1147. SOAPpy/Parser.py, SOAPpy/SOAPBuilder.py, SOAPpy/Types.py,
  1148. SOAPpy/version.py:
  1149. - Mostly changes to allow returned SOAP objects to be 'unwrapped'
  1150. into plain python objects when Config.unwrap_results=1.
  1151. 2003-11-21 18:12 warnes
  1152. * tests/SOAPtest.py:
  1153. - Fix some errors - Updated to mactch change back to "v#" unnamed
  1154. variable naming strategy. - Added config.unwrap=0 to prevent
  1155. unwrapping since this test code expects the old behavior. -
  1156. Only 1 failure now!
  1157. 2003-11-14 14:09 warnes
  1158. * docs/MethodParameterNaming.txt:
  1159. Moved /README.MethodParameterNaming to
  1160. /docs/MethodParameterNaming.txt
  1161. 2003-11-14 13:48 warnes
  1162. * SOAPpy/Types.py:
  1163. - Modify compoundType to remove internal _asdict and _aslist
  1164. objects which were different views of (some of) the object
  1165. attributes. It was possible for these views to get out of sync
  1166. causing (at least) confusion. Instead, I provide _aslist() and
  1167. _asdict() functions to render the existing data in the desired
  1168. format.
  1169. - Modify simplify() function to work recursively on compound
  1170. types.
  1171. 2003-11-14 13:44 warnes
  1172. * SOAPpy/Server.py: - if Config.unwrap_results is True, convert
  1173. SOAPpy arrayType and structType to python list and dictionary.
  1174. - Modify special argument handling to use "v[0-9]" for unnamed
  1175. ordered arguments.
  1176. 2003-11-14 13:36 warnes
  1177. * SOAPpy/SOAPBuilder.py: - Modifid to use "v[0-9]+" as pattern for
  1178. ordered but unnamed parameters instead of "_[0-9]". - Modified
  1179. dump_instance to simplify writing out object components.
  1180. 2003-11-14 13:32 warnes
  1181. * SOAPpy/Parser.py: - Parser.py now converts arrayType and
  1182. structType SOAPpy objects to standard python lists and
  1183. dictionaries when Config.unwrap_results is True.
  1184. 2003-11-14 13:29 warnes
  1185. * SOAPpy/Config.py: - Changed config.specialArgs back to a simple
  1186. flag.
  1187. 2003-10-31 21:49 boverhof
  1188. * SOAPpy/wstools/XMLSchema.py:
  1189. ----------------------------------------------------------------------
  1190. Modified Files:
  1191. XMLSchema.py -- fixed an unknown bug caused by
  1192. overlooking
  1193. the potential namespace contents of a "types" node.
  1194. ----------------------------------------------------------------------
  1195. 2003-10-27 17:42 boverhof
  1196. * SOAPpy/wstools/: Utility.py, WSDLTools.py, XMLSchema.py:
  1197. ----------------------------------------------------------------------
  1198. Modified Files:
  1199. Utility.py
  1200. WSDLTools.py
  1201. XMLSchema.py
  1202. -- Fixed [ 810251 ] default method broken in
  1203. wstools.Utility.Collection
  1204. -- Also fixed problem with includes Collection key, and
  1205. changed
  1206. Types(Collection) class to declare a different default
  1207. key instead
  1208. of redefining several methods.
  1209. ----------------------------------------------------------------------
  1210. 2003-10-27 16:26 boverhof
  1211. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
  1212. ----------------------------------------------------------------------
  1213. Modified Files:
  1214. WSDLTools.py
  1215. XMLSchema.py
  1216. -- Fixed [ 808505 ] ZSI fails with <xs:include ... />
  1217. Now schema include statements should be handled correctly.
  1218. -- Also fixed a problem with relative uri handling for
  1219. XMLSchema
  1220. and SchemaReader.
  1221. ----------------------------------------------------------------------
  1222. 2003-10-25 22:54 dwrobertson
  1223. * SOAPpy/wstools/test/utils.py: Fixed bug, where if multiple tests
  1224. using one diff file, and one test failed, subsequent tests failed
  1225. on assertion errors.
  1226. 2003-10-23 15:09 uid27080
  1227. * README:
  1228. Updated for 0.10.4
  1229. 2003-10-23 15:00 uid27080
  1230. * RELEASE_INFO: Updated for 0.10.4
  1231. 2003-10-23 14:58 uid27080
  1232. * CHANGELOG: - Updated for 0.10.4.
  1233. 2003-10-22 12:46 tag SOAPpy_0_10_4
  1234. 2003-10-22 12:46 warnes
  1235. * SOAPpy/version.py:
  1236. Release with improved performace thanks to a patch by Erik
  1237. Westra.
  1238. 2003-10-22 12:45 warnes
  1239. * SOAPpy/Parser.py:
  1240. Patch improving parser performance submitted by Erik Westra:
  1241. On Tuesday, October 21, 2003, at 09:44 PM, Erik Westra wrote:
  1242. > Hi Greg,
  1243. >
  1244. > I've been using your SOAPpy library (version 0.10.3) in an
  1245. application
  1246. > I've been developing, and have had complaints about the amount
  1247. of time
  1248. > it takes to receive large packets of data. In this
  1249. application, the
  1250. > server was sending through PDF documents as base64-encoded
  1251. strings,
  1252. > which were transmitted using a perl SOAP library, and processed
  1253. on my
  1254. > end using SOAPpy. As soon as the PDF files got reasonably
  1255. large,
  1256. > SOAPpy was taking a long time to decode the data -- up to five
  1257. minutes
  1258. > in some cases.
  1259. >
  1260. > I started digging into the SOAPpy source code, and quickly
  1261. found the
  1262. > cause of the problem: the Parser.py module was using a Python
  1263. string
  1264. > to store the character data, and as new character data was
  1265. being
  1266. > received, it was "appending" the new data like this [from
  1267. Parser.py,
  1268. > line 404]:
  1269. >
  1270. > self._data += c
  1271. >
  1272. > The problem with this is that Python strings are immutable, so
  1273. the
  1274. > above statement is actually recreating the entire string buffer
  1275. from
  1276. > scratch every time a new line of character data is received --
  1277. which
  1278. > is extremely inefficient. A much better way to do this is to
  1279. use a
  1280. > (mutable) Python list object, and to append the new character
  1281. data to
  1282. > the end of this list, like this:
  1283. >
  1284. > self._data = []
  1285. >
  1286. > ...
  1287. >
  1288. > self._data.append(c)
  1289. >
  1290. > and then use:
  1291. >
  1292. > string.join(self._data, "")
  1293. >
  1294. > to obtain the complete copy of the list once all the lines of
  1295. data
  1296. > have been processed. I've attached a unified diff file listing
  1297. the
  1298. > changes I've made to Parser.py to implement this -- they're
  1299. pretty
  1300. > minimal, and won't affect anything other than the performance
  1301. of
  1302. > character data processing.
  1303. >
  1304. > The results of this patch are quite impressive: I tried
  1305. processing a
  1306. > SOAP response with a single string containing around 675K of
  1307. data.
  1308. > Using the unpatched Parser.py file, it took 111 seconds to
  1309. process --
  1310. > with this patch, it took just 2.4 seconds.
  1311. >
  1312. > I hope you find this useful...
  1313. >
  1314. > Cheers,
  1315. >
  1316. > - Erik.
  1317. >
  1318. > PS: Thanks for the work you (and the others) are doing on
  1319. SOAPpy.
  1320. > It's a great library!
  1321. 2003-10-21 17:19 dwrobertson
  1322. * SOAPpy/wstools/test/config.py: Latest xmethods.
  1323. 2003-10-14 12:08 mbucc
  1324. * SOAPpy/wstools/Utility.py: Use m2crypto for SSL if it's installed
  1325. 2003-10-08 13:07 boverhof
  1326. * SOAPpy/wstools/XMLSchema.py:
  1327. ----------------------------------------------------------------------
  1328. Modified Files:
  1329. XMLSchema.py -- now we get reasonable error message back
  1330. when
  1331. import or include is incorrectly defined.
  1332. File
  1333. "/usr/local/lib/python2.3/site-packages/ZSI/wstools/XMLSchema.py",
  1334. line 478, in __checkAttributes
  1335. raise SchemaError, '%s, unknown attribute' %a
  1336. ZSI.wstools.XMLSchema.SchemaError: location, unknown attribute
  1337. ----------------------------------------------------------------------
  1338. 2003-10-03 13:49 rsalz
  1339. * SOAPpy/wstools/Utility.py: Let lower layers (http lib) raise
  1340. exception if trying to use SSL on a non-SSL-enabled system.
  1341. 2003-10-03 10:01 mbucc
  1342. * SOAPpy/wstools/XMLSchema.py: Removed pyXml dependency.
  1343. 2003-10-01 18:08 dwrobertson
  1344. * SOAPpy/wstools/test/__init__.py: For importing utils
  1345. 2003-10-01 17:47 dwrobertson
  1346. * SOAPpy/wstools/test/test_wsdl2python.py: High level client code
  1347. generator tests moved elsewhere.
  1348. 2003-09-30 04:25 dwrobertson
  1349. * SOAPpy/wstools/test/utils.py: Fixed premature close of string
  1350. buffer.
  1351. 2003-09-25 14:12 tag SOAPpy_0_10_3
  1352. 2003-09-25 14:12 warnes
  1353. * SOAPpy/version.py: - Updated to 0.10.3 (we missed a cvs tag
  1354. point)
  1355. 2003-09-25 14:09 tag SOAPpy_0_10_2
  1356. 2003-09-25 14:09 warnes
  1357. * SOAPpy/SOAPBuilder.py: Updated version number for release 0.10.2.
  1358. 2003-09-16 20:08 dwrobertson
  1359. * SOAPpy/wstools/test/config.py: Updated with latest xmethods,
  1360. removed URL's no longer in xmethods.
  1361. 2003-09-16 15:25 rsalz
  1362. * SOAPpy/WSDL.py: Bug 792247: Unnecessarily slow code in
  1363. WSDL.Proxy.__getattr__ Use has_key instead of creating
  1364. temporary names() list
  1365. 2003-09-13 20:38 dwrobertson
  1366. * SOAPpy/wstools/test/utils.py: Added ability to read values from
  1367. multiple config file sections, added setUpWsdl utility function,
  1368. cleaned up loadTestsFromNames, updated comments.
  1369. 2003-09-13 20:36 dwrobertson
  1370. * SOAPpy/wstools/test/test_WSDLReader.py: Now using separate
  1371. MatchTestLoader in makeSuite. Improved way config file sections
  1372. are selected.
  1373. 2003-09-13 20:35 dwrobertson
  1374. * SOAPpy/wstools/test/test_wsdl2python.py: Combined two tests
  1375. generating services and services_types files into one method.
  1376. Moved setUpWsdl to utils. Added easier choosing of config file
  1377. sections. Used separate MatchTestLoader in makeTestSuite.
  1378. 2003-09-13 20:32 dwrobertson
  1379. * SOAPpy/wstools/test/: test_t1.py, test_wsdl.py, test_wstools.py,
  1380. test_wstools_net.py: Converted to more automated way of
  1381. generating test cases from configuration file.
  1382. 2003-09-12 02:11 dwrobertson
  1383. * SOAPpy/wstools/test/config.py: Cleaned up names.
  1384. 2003-09-11 21:22 dwrobertson
  1385. * SOAPpy/wstools/test/config.py: services_by_http section divided
  1386. into services where there is no schema, those with only simple
  1387. types, those with complex types, those with WSDLReader errors,
  1388. and those with wsdl2python errors. The last contain mostly those
  1389. that are raised by that module.
  1390. 2003-09-11 18:53 boverhof
  1391. * SOAPpy/wstools/XMLSchema.py:
  1392. ----------------------------------------------------------------------
  1393. Modified Files:
  1394. XMLSchema.py -- fixed two places where 'readFromURL' was
  1395. supposed
  1396. to be loadFromURL.
  1397. ----------------------------------------------------------------------
  1398. 2003-09-10 02:01 dwrobertson
  1399. * SOAPpy/wstools/test/test_wsdl2python.py: Got rid of pyGridWare
  1400. import.
  1401. 2003-09-10 02:01 dwrobertson
  1402. * SOAPpy/wstools/test/test_WSDLReader.py: Got rid of pyGridWare
  1403. import
  1404. 2003-09-10 00:17 dwrobertson
  1405. * SOAPpy/wstools/test/utils.py: Utilities to aid unit tests.
  1406. 2003-09-10 00:16 dwrobertson
  1407. * SOAPpy/wstools/test/test_wsdl2python.py: Unit tests for code
  1408. generation in wsdl2python
  1409. 2003-09-10 00:15 dwrobertson
  1410. * SOAPpy/wstools/test/test_WSDLReader.py: Unit tests for WSDLReader
  1411. from WSTools
  1412. 2003-09-10 00:14 dwrobertson
  1413. * SOAPpy/wstools/test/config.py: Added many URL's from xmethods to
  1414. services_by_http section.
  1415. 2003-09-05 15:59 warnes
  1416. * README:
  1417. Changed dependency list. SOAPpy does depend on fpconst, but no
  1418. longer depends on pyXML.
  1419. 2003-09-05 15:53 warnes
  1420. * README:
  1421. - Added dependencies list
  1422. 2003-09-05 14:57 boverhof
  1423. * SOAPpy/wstools/XMLSchema.py:
  1424. ----------------------------------------------------------------------
  1425. Modified Files:
  1426. XMLSchema.py -- added a try clause to catch xml.dom.ext
  1427. ImportError,
  1428. and added a SplitQName function that matches
  1429. xml.dom.ext.SplitQName
  1430. output.
  1431. ----------------------------------------------------------------------
  1432. 2003-08-28 15:03 boverhof
  1433. * SOAPpy/wstools/test/: README, config.py, test_t1.py,
  1434. test_wsdl.py, xmethods.tar.gz:
  1435. ----------------------------------------------------------------------
  1436. Modified Files:
  1437. README config.py test_t1.py test_wsdl.py xmethods.tar.gz
  1438. Added a couple tests and an explanation of how to add new
  1439. tests.
  1440. ----------------------------------------------------------------------
  1441. 2003-08-28 13:26 warnes
  1442. * SOAPpy/Client.py: - Fixed missing import needed for basic
  1443. authentication.
  1444. 2003-08-27 18:27 boverhof
  1445. * SOAPpy/wstools/test/: README, config.py, schema.tar.gz,
  1446. test_t1.py, test_wsdl.py, test_wstools.py, test_wstools_net.py,
  1447. xmethods.tar.gz:
  1448. ----------------------------------------------------------------------
  1449. Added Files:
  1450. README config.py schema.tar.gz test_t1.py test_wsdl.py
  1451. test_wstools.py test_wstools_net.py xmethods.tar.gz
  1452. -- basic unittesting framework for WSDLTools/XMLSchema,
  1453. test_t1 just checks that everything goes where it's
  1454. supposed to.
  1455. ----------------------------------------------------------------------
  1456. 2003-08-27 18:25 boverhof
  1457. * SOAPpy/wstools/XMLSchema.py:
  1458. ----------------------------------------------------------------------
  1459. Modified Files:
  1460. XMLSchema.py -- attribute declarations were going into
  1461. wrong collection.
  1462. ----------------------------------------------------------------------
  1463. 2003-08-26 18:43 boverhof
  1464. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py:
  1465. ----------------------------------------------------------------------
  1466. Modified Files:
  1467. WSDLTools.py -- added a line in Reader to to set
  1468. WSDL.location
  1469. for files so that imports with relative paths will
  1470. work for
  1471. file paths as well as urls.
  1472. XMLSchema.py -- a couple Attribute fixes, and the
  1473. WSDLAdapter
  1474. wasn't passing it's parent into the XMLSchemaComponent
  1475. constructor which was messing up import lookups.
  1476. ----------------------------------------------------------------------
  1477. 2003-08-25 18:35 boverhof
  1478. * SOAPpy/wstools/XMLSchema.py:
  1479. ----------------------------------------------------------------------
  1480. Modified Files:
  1481. XMLSchema.py -- fixed XMLSchemaComponent.setAttributes,
  1482. added
  1483. the needed getNamespace method to all
  1484. DOMAdapters. All
  1485. changes are related to XML attribute handling.
  1486. ----------------------------------------------------------------------
  1487. 2003-08-25 08:16 warnes
  1488. * README:
  1489. - Applied patch submitted by Humberto Diógenes (virtualspirit):
  1490. Corrected examples inside "readme
  1491. Just eliminated some warnings ("import SOAPProxy" instead
  1492. of
  1493. "import SOAP")
  1494. 2003-08-07 00:49 boverhof
  1495. * SOAPpy/wstools/XMLSchema.py:
  1496. ----------------------------------------------------------------------
  1497. Modified Files:
  1498. XMLSchema.py -- Modified/Extended some of the element
  1499. classes.
  1500. For LocalElementDeclaration inheritance was
  1501. duplicitous,
  1502. and for ElementReference it was wrong.
  1503. ----------------------------------------------------------------------
  1504. 2003-08-05 19:42 boverhof
  1505. * SOAPpy/wstools/XMLSchema.py:
  1506. ----------------------------------------------------------------------
  1507. Modified Files:
  1508. XMLSchema.py -- Fixed a few bugs, a few classes
  1509. mistakenly thought
  1510. they contained global attribute declarations and
  1511. I fixed this
  1512. to local attribute declarations. Couple spots
  1513. where
  1514. AttributeGroup declarations and references were
  1515. incorreclty
  1516. used in place of eachother. Completed a few
  1517. classes but
  1518. a few remain incomplete.
  1519. ----------------------------------------------------------------------
  1520. 2003-07-31 02:37 boverhof
  1521. * SOAPpy/wstools/XMLSchema.py:
  1522. ----------------------------------------------------------------------
  1523. Modified Files:
  1524. XMLSchema.py -- Namespaced a couple attributes in
  1525. attribute
  1526. dictionary that I missed.
  1527. ----------------------------------------------------------------------
  1528. 2003-07-30 15:45 boverhof
  1529. * SOAPpy/wstools/XMLSchema.py:
  1530. ----------------------------------------------------------------------
  1531. Modified Files:
  1532. XMLSchema.py -- there was a indexing logic error in
  1533. Restriction/Extention
  1534. classes fromDom method. Also changed the
  1535. attribute dictionary of all
  1536. classes that inherit XMLSchemaComponent, now all
  1537. attributes
  1538. are organized by namespace.
  1539. ----------------------------------------------------------------------
  1540. 2003-07-25 17:46 boverhof
  1541. * SOAPpy/wstools/XMLSchema.py:
  1542. ----------------------------------------------------------------------
  1543. Modified Files:
  1544. XMLSchema.py --
  1545. Wasn't resolving schema imports in every scenario.
  1546. Now look in parent schema imported_schemas first,
  1547. second look
  1548. in the parent wsdl, lastly try to resolve
  1549. schemaLocation.
  1550. Removed 'what' parameter from marker interface
  1551. methods, I don't
  1552. know what it was doing there. Check self.
  1553. ----------------------------------------------------------------------
  1554. 2003-07-23 20:34 boverhof
  1555. * SOAPpy/wstools/XMLSchema.py:
  1556. ----------------------------------------------------------------------
  1557. Modified Files:
  1558. XMLSchema.py -- changed getQNameAttribute to return None
  1559. if it
  1560. can't find QName obj in it's own tns or in any of
  1561. its
  1562. imported namespaces. Used to throw an exception.
  1563. ----------------------------------------------------------------------
  1564. 2003-07-23 18:16 boverhof
  1565. * SOAPpy/wstools/XMLSchema.py:
  1566. ----------------------------------------------------------------------
  1567. Modified Files:
  1568. XMLSchema.py -- fixed some default attribute handling,
  1569. added a
  1570. few get methods in XMLSchema for
  1571. elementFormDefault,
  1572. attributeFormDefault, blockDefault, finalDefault.
  1573. Also
  1574. added a global method GetSchema. Now default
  1575. attributes
  1576. are set correctly in all schema components.
  1577. ----------------------------------------------------------------------
  1578. 2003-07-23 16:33 boverhof
  1579. * SOAPpy/wstools/XMLSchema.py:
  1580. ----------------------------------------------------------------------
  1581. Modified Files:
  1582. XMLSchema.py -- checking for wrong class in two methods.
  1583. ----------------------------------------------------------------------
  1584. 2003-07-23 14:25 boverhof
  1585. * SOAPpy/wstools/XMLSchema.py:
  1586. ----------------------------------------------------------------------
  1587. Modified Files:
  1588. XMLSchema.py -- removed bogus method setType in
  1589. SimpleType class.
  1590. ----------------------------------------------------------------------
  1591. 2003-07-22 13:39 boverhof
  1592. * SOAPpy/wstools/Utility.py:
  1593. ----------------------------------------------------------------------
  1594. Modified Files:
  1595. Utility.py -- commited a mistake. fixed.
  1596. ----------------------------------------------------------------------
  1597. 2003-07-22 13:34 boverhof
  1598. * SOAPpy/wstools/: Utility.py, XMLSchema.py:
  1599. ----------------------------------------------------------------------
  1600. Modified Files:
  1601. Utility.py -- Added a parameter to Collection class
  1602. constructor,
  1603. 'name' is the default attribute used for keys but
  1604. one
  1605. can specify whatever key they want.
  1606. XMLSchema.py -- Used the above parameter to make
  1607. Collection
  1608. instances use the appropriate 'attribute' as key.
  1609. ----------------------------------------------------------------------
  1610. 2003-07-22 10:57 warnes
  1611. * SOAPpy/: Parser.py, SOAPBuilder.py:
  1612. - More fixes to use fpconst instead of ieee754.
  1613. 2003-07-22 10:54 warnes
  1614. * SOAPpy/: Parser.py, SOAPBuilder.py, wstools/__init__.py,
  1615. wstools/ieee754.py:
  1616. - Remove obsolete ieee754.py. PEP 754 provides a (proposed)
  1617. fpconst module which is a newer version of this code. fpconst,
  1618. will of course, need to be installed separately.
  1619. 2003-07-21 18:13 boverhof
  1620. * SOAPpy/wstools/XMLSchema.py:
  1621. ----------------------------------------------------------------------
  1622. Modified Files:
  1623. XMLSchema.py -- still a couple mistakes in constructors,
  1624. changed
  1625. XSDNS to SCHEMA.XSD_LIST which was a mistake.
  1626. 2003-07-21 17:56 boverhof
  1627. * SOAPpy/wstools/XMLSchema.py:
  1628. ----------------------------------------------------------------------
  1629. Modified Files:
  1630. XMLSchema.py -- missing parent parameter to a few
  1631. constructors
  1632. that expect to see it. fixed.
  1633. 2003-07-21 15:14 boverhof
  1634. * SOAPpy/wstools/: XMLSchema.py, license.txt:
  1635. ----------------------------------------------------------------------
  1636. Modified Files:
  1637. XMLSchema.py -- added LBNL copyright header.
  1638. Added Files:
  1639. license.txt -- LBNL copyright.
  1640. 2003-07-21 10:18 warnes
  1641. * SOAPpy/: version.py, wstools/UserTuple.py, wstools/XMLSchema.py:
  1642. - Modified XMLSchema to extend UserTuple instead of tuple for
  1643. python < 2.2.
  1644. - Added UserTuple class, taken from from Stefan Schwarzer's
  1645. ftputil library, which is available at
  1646. <http://www.ndh.net/home/sschwarzer/python/python_software.html>.
  1647. 2003-07-21 09:15 warnes
  1648. * SOAPpy/Utilities.py:
  1649. - Unecesssary import was creating a circular import loop.
  1650. 2003-07-18 13:36 tyger23
  1651. * SOAPpy/wstools/XMLSchema.py: fixed a naming issue
  1652. 2003-07-18 11:58 warnes
  1653. * SOAPpy/URLopener.py, SOAPpy/WSDL.py, tests/BabelfishWSDLTest.py:
  1654. - Modifed WSDL.Proxy to pass along all arguments to SOAPProxy.
  1655. This should ensure that all features of SOAPProxy are
  1656. accessible to users of WSDL.Proxy
  1657. - Created URLopener.py, which contains a class extending
  1658. urllib.FancyURLopener. This class allows reading from URLs that
  1659. are protected by basic authenticatoin, have been relocated, etc.
  1660. - Modified WSDL.Proxy to use URLopener. It should now permit
  1661. access to WSDL files protected by basic authentication.
  1662. 2003-07-18 10:13 warnes
  1663. * SOAPpy/Client.py: - Trivial formatting change
  1664. 2003-07-17 18:23 boverhof
  1665. * SOAPpy/wstools/XMLSchema.py:
  1666. ----------------------------------------------------------------------
  1667. Modified Files:
  1668. XMLSchema.py -- fixed a couple bad variable references.
  1669. 2003-07-17 17:48 boverhof
  1670. * SOAPpy/wstools/: WSDLTools.py, XMLSchema.py: Modified Files:
  1671. WSDLTools.py -- just a few minor changes so the new
  1672. schema class
  1673. will be used instead of the schema tns
  1674. placeholder.
  1675. Might want to add an argument to WSDL.load method
  1676. so that
  1677. programmer can specify the placeholder or actual
  1678. implementation.
  1679. XMLSchema.py -- mostly new, unused original code is
  1680. commented out at the bottom.
  1681. 2003-07-02 14:58 warnes
  1682. * SOAPpy/: Client.py, version.py:
  1683. - Client.py failed to import faultType from Types.py, and was
  1684. getting the python default instead. This caused problems in
  1685. properly detecting errors on the server reported via SOAP.
  1686. 2003-05-29 17:01 warnes
  1687. * SOAPpy/WSDL.py:
  1688. - Add additional arguments to __init__ which will be passed to
  1689. Proxy.__init__. This allows specification of proxy server and
  1690. other options.
  1691. 2003-05-22 22:31 feanor420
  1692. * SOAPpy/wstools/Utility.py: Running pychecker over ZSI, and I
  1693. noticed some problems in wstools.
  1694. I fixed that fact that Notation and Entity were not be found. I
  1695. changed them to use the qualified name like the rest of the
  1696. symbols from xml.dom.minidom.
  1697. I also discovered that a RecursionError was being thrown, but
  1698. RecursionError didn't exist. I created simple sub-class of
  1699. Exception to rectify this.
  1700. 2003-05-21 13:39 warnes
  1701. * SOAPpy/Client.py:
  1702. - Modified getNS pattern to prevent grabbing to much text.
  1703. 2003-05-21 12:06 blunck2
  1704. * SOAPpy/Client.py: changed namespace regular expression so that it
  1705. matches what is returned from a stateful (*shiver*) soap server.
  1706. for example, the namespace returned from a stateful soap server
  1707. looks like: urn:echo@rO0ABXNyACJ3ZWJsb2.... where urn:echo was
  1708. the original namespace.
  1709. 2003-05-21 11:33 tag SOAPpy_0_10_1
  1710. 2003-05-21 11:33 warnes
  1711. * CHANGELOG, RELEASE_INFO: - Updated CHANGELOG and RELEASE_INFO for
  1712. 0.10.1 release.
  1713. 2003-05-21 10:52 warnes
  1714. * tests/: SOAPtest.py, TCtest.py, alanbushTest.py, echoClient.py,
  1715. echoServer.py, excelTest.py, newsTest.py, quoteTest.py,
  1716. speedTest.py, storageTest.py, translateTest.py, weatherTest.py,
  1717. whoisTest.py, xmethods.py:
  1718. - Add ".." to python module path so that the local SOAPpy code
  1719. will be used instead of the globally installed code when
  1720. running tests.
  1721. 2003-05-21 10:51 warnes
  1722. * setup.py:
  1723. - Update setup.py to get version string from
  1724. SOAPpy/version.__version__.
  1725. 2003-05-21 10:37 warnes
  1726. * SOAPpy/version.py: - I forgot to update the version number
  1727. associated with the addition of the file version.py.
  1728. 2003-05-21 10:34 warnes
  1729. * SOAPpy/: Client.py, Errors.py, Server.py, version.py:
  1730. - Added file 'version.py' whose sole purpose is to hold the
  1731. definition of __version__ in a single place. - Modified
  1732. Server.py and Client.py to 'from version import __version__'. -
  1733. Removed __version__ definition from Error.py, which never used
  1734. it.
  1735. 2003-05-20 17:25 tag SOAPpy_0_10_0
  1736. 2003-05-20 17:25 warnes
  1737. * RELEASE_INFO: Updated for release 0.10.0.
  1738. 2003-05-20 17:10 warnes
  1739. * SOAPpy/wstools/: TimeoutSocket.py, Utility.py, WSDLTools.py,
  1740. XMLSchema.py, XMLname.py, __init__.py:
  1741. - Added ident string containing CVS version to all files that
  1742. were lacking this.
  1743. 2003-05-20 17:04 warnes
  1744. * CHANGELOG, TODO, setup.py, SOAPpy/SOAP.py, SOAPpy/Types.py,
  1745. SOAPpy/WSDL.py, SOAPpy/__init__.py:
  1746. - Added ident string containing CVS version to all files that
  1747. were lacking this.
  1748. 2003-05-20 16:08 warnes
  1749. * SOAPpy/Client.py:
  1750. - Fix bug in getNS that caused loss of namespace by using better
  1751. pattern matching to find the namespace in the SOAP message.
  1752. 2003-05-20 08:47 warnes
  1753. * setup.py:
  1754. - Removed or changed dashes to underscores in version numbers to
  1755. make RPM happy.
  1756. 2003-05-19 13:45 warnes
  1757. * SOAPpy/Server.py: - Added ThreadingSOAPServer which inherits from
  1758. ThreadingTCPServer server so that muliple clients will be
  1759. automatically multiplexed.
  1760. 2003-05-15 20:31 boverhof
  1761. * SOAPpy/wstools/XMLSchema.py: Modified Files:
  1762. XMLSchema.py
  1763. ----------------------------------------------------------------------
  1764. fixed an obvious bug, added a SchemaError class so it can
  1765. actually
  1766. be thrown.
  1767. ----------------------------------------------------------------------
  1768. 2003-05-13 20:22 blunck2
  1769. * SOAPpy/wstools/WSDLTools.py: changed references to classes that
  1770. exist within this module.
  1771. 2003-05-09 08:46 warnes
  1772. * README, TODO, setup.py, SOAPpy/Client.py, SOAPpy/Config.py,
  1773. SOAPpy/Errors.py, SOAPpy/NS.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
  1774. SOAPpy/SOAPBuilder.py, SOAPpy/Server.py, SOAPpy/Types.py,
  1775. SOAPpy/Utilities.py, SOAPpy/WSDL.py, SOAPpy/__init__.py,
  1776. tests/SOAPtest.py, tests/TCtest.py, tests/alanbushTest.py,
  1777. tests/cardClient.py, tests/cardServer.py, tests/echoClient.py,
  1778. tests/echoServer.py, tests/excelTest.py, tests/fortuneTest.py,
  1779. tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
  1780. tests/quoteTest.py, tests/quoteTest1.py, tests/quoteTest2.py,
  1781. tests/speedTest.py, tests/storageTest.py, tests/testWSDL.py,
  1782. tests/translateTest.py, tests/weatherTest.py, tests/whoisTest.py,
  1783. tests/wordFindTest.py, tests/xmethods.py:
  1784. - Merge changes splitting SOAP.py file into 10 separate files.
  1785. This should make the source much easier to navigate.
  1786. 2003-05-09 03:17 warnes
  1787. * setup.py, SOAPpy/Client.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
  1788. SOAPpy/Server.py, SOAPpy/Utilities.py, SOAPpy/WSDL.py,
  1789. SOAPpy/__init__.py, tests/SOAPtest.py, tests/TCtest.py,
  1790. tests/alanbushTest.py, tests/cardClient.py, tests/cardServer.py,
  1791. tests/echoClient.py, tests/echoServer.py, tests/excelTest.py,
  1792. tests/newsTest.py, tests/quoteTest.py, tests/speedTest.py,
  1793. tests/storageTest.py, tests/testWSDL.py, tests/translateTest.py,
  1794. tests/weatherTest.py: - Many changes associated with splitting
  1795. SOAP.py into separate files. - Added Mark Bucciarelli's
  1796. <mark@hubcapconsulting.com> patch to provide wsdl code on
  1797. properly structured .GET requests
  1798. 2003-05-09 02:41 warnes
  1799. * tests/translateTest.py:
  1800. - Added code to check for http_proxy environment variable and 'do
  1801. the right thing' (tm).
  1802. 2003-05-09 02:39 warnes
  1803. * tests/whoisTest.py:
  1804. - Updated to use whois SOAP service provided by
  1805. www.SoapClient.com
  1806. 2003-05-09 02:23 warnes
  1807. * tests/wordFindTest.py:
  1808. - Service no longer exists.
  1809. 2003-05-09 02:16 warnes
  1810. * tests/: quoteTest1.py, quoteTest2.py:
  1811. - Service no longer exists.
  1812. 2003-05-09 02:13 warnes
  1813. * tests/xmethods.py:
  1814. - Added test out to xmethods.net, which looks like a stable site
  1815. with lots of useful SOAP/WSDL/... stuff.
  1816. 2003-05-09 02:13 warnes
  1817. * tests/itimeTest.py:
  1818. - Service no longer exists.
  1819. 2003-05-08 23:44 warnes
  1820. * tests/guidTest.py:
  1821. - The target SOAP server no longer exists.
  1822. 2003-05-08 23:14 warnes
  1823. * tests/fortuneTest.py:
  1824. - The target server no longer exists. Delete test.
  1825. 2003-05-08 17:32 warnes
  1826. * TODO:
  1827. - Add TODO file.
  1828. 2003-05-08 17:29 warnes
  1829. * README, setup.py, SOAPpy/Client.py, SOAPpy/Config.py,
  1830. SOAPpy/Errors.py, SOAPpy/NS.py, SOAPpy/Parser.py, SOAPpy/SOAP.py,
  1831. SOAPpy/SOAPBuilder.py, SOAPpy/Server.py, SOAPpy/Types.py,
  1832. SOAPpy/Utilities.py, SOAPpy/__init__.py, tests/cardClient.py,
  1833. tests/excelTest.py, tests/testWSDL.py:
  1834. - Split up the monolithic SOAPpy/SOAP.py into separate files.
  1835. This should make SOAPpy easier to maintain.
  1836. - Other incidental changes..
  1837. 2003-05-08 13:26 rsalz
  1838. * SOAPpy/: WSDL.py, wstools/ServiceProxy.py, wstools/__init__.py:
  1839. Finish up what Mark Bucciarelli kicked off and I started with
  1840. commit a little while ago. :) That is, wstools is now
  1841. independant of SOAPpy and ZSI. This commit does the following:
  1842. wstools/ServiceProxy.py is now ZSI/ServiceProxy.py, so some
  1843. imports and ZSI docs had to change. ZSI needs some changing, in
  1844. case I didn't patch up all the imports right.
  1845. 2003-05-08 12:58 rsalz
  1846. * SOAPpy/wstools/: ServiceProxy.py, WSDLTools.py: Move some stuff
  1847. from ServiceProxy (which imports ZSI) to WSDLTools (which
  1848. doesn't), so that SOAPpy can use wstools without needing ZSI
  1849. around... which is kinda the point of generic common-code. :)
  1850. class SOAPCallInfo:
  1851. class ParameterInfo:
  1852. class HeaderInfo(ParameterInfo):
  1853. def callInfoFromWSDL(port, name):
  1854. Next step is to move what's left of wstools/ServiceProxy.py into
  1855. the ZSI module (and fix up the imports), so that wstools has *no*
  1856. soap-stack-specific code in it.
  1857. 2003-05-07 17:07 warnes
  1858. * SOAPpy/SOAP.py:
  1859. - Fixed XML parse error memory leak fix to still raise the
  1860. error...
  1861. 2003-05-07 12:50 warnes
  1862. * SOAPpy/SOAP.py:
  1863. - Applied patch by bstpierre, which he suggested to fix memory
  1864. leaks in bug report 544572 (see
  1865. http://sourceforge.net/tracker/index.php?func=detail&aid=544572&group_id=26590&atid=387667).
  1866. The leaks seem to have been corrected by other patches, but
  1867. the suggested code is cleaner, so I've applied it anyway.
  1868. 2003-05-07 11:34 warnes
  1869. * SOAPpy/SOAP.py:
  1870. - Applied patch by Mark Bucciarelli to fix memory leak when the
  1871. SAX parser throws an exception.
  1872. 2003-05-07 10:39 warnes
  1873. * SOAPpy/SOAP.py:
  1874. - Commit memory leak fix patch submitted by Jeremy Fincher
  1875. (jemfinch).
  1876. 2003-04-30 15:38 warnes
  1877. * SOAPpy/SOAP.py: - Fixed display of exception when an internal
  1878. error happens.
  1879. 2003-04-29 10:53 rsalz
  1880. * SOAPpy/wstools/: ServiceProxy.py, Utility.py: Remove DOS
  1881. line-ending ^M chars
  1882. 2003-04-28 10:59 rsalz
  1883. * SOAPpy/wstools/.cvsignore: Move .cvsignore from ZSI/wsdl to
  1884. wstools
  1885. 2003-04-28 09:57 tag SOAPpy_0_9_9_pre5
  1886. 2003-04-28 09:57 warnes
  1887. * SOAPpy/SOAP.py:
  1888. - Updated version number
  1889. 2003-04-28 09:56 warnes
  1890. * CHANGELOG, MANIFEST.in, README, SOAPpy/WSDL.py,
  1891. SOAPpy/__init__.py, tests/TemperatureService.wsdl,
  1892. tests/testWSDL.py: - Added client support for WSDL, ported from
  1893. ZSI by Mark Bucciarelli <mark@hubcapconsulting.com>
  1894. 2003-04-24 22:50 warnes
  1895. * setup.py, SOAPpy/SOAP.py, SOAPpy/__init__.py: - More changes
  1896. associated with moving ZSI/SOAPpy common code into wstools CVS
  1897. package.
  1898. 2003-04-24 19:08 warnes
  1899. * setup.py, SOAPpy/SOAP.py, SOAPpy/XMLname.py, SOAPpy/__init__.py,
  1900. SOAPpy/ieee754.py:
  1901. - Moved XMLname.py and ieee754 to the wstools CVS package. -
  1902. Modified SOAPpy to include these files from thier new location.
  1903. 2003-04-24 13:45 warnes
  1904. * SOAPpy/wstools/: XMLname.py, __init__.py, ieee754.py:
  1905. - Moved XMLname.py and ieee754.py into the wstools CVS package
  1906. from SOAPpy/SOAPpy.
  1907. 2003-04-24 13:03 rsalz
  1908. * SOAPpy/wstools/: ServiceProxy.py, TimeoutSocket.py, Utility.py,
  1909. WSDLTools.py, XMLSchema.py, ZPL, __init__.py: Import files from
  1910. (now outdated) ZSI/wsdl directory
  1911. 2003-03-27 11:36 warnes
  1912. * CHANGELOG, SOAPpy/SOAP.py:
  1913. Updated version to 0.9.9-pre3 and added reason to changelog.
  1914. 2003-03-27 11:22 warnes
  1915. * SOAPpy/SOAP.py:
  1916. - Only define SOAPUnixSocketServer if the Unix domain sockets are
  1917. supported
  1918. 2003-03-27 08:10 tag REL_0_9_9_pre2
  1919. 2003-03-27 08:10 warnes
  1920. * CHANGELOG:
  1921. - Added named scope change.
  1922. 2003-03-27 08:07 warnes
  1923. * SOAPpy/SOAP.py:
  1924. - New argument handling codes needs nested scopes.
  1925. 2003-03-27 07:32 warnes
  1926. * CHANGELOG, README, RELEASE_INFO:
  1927. - Updated text files for 0.9.9-pre2 release.
  1928. 2003-03-26 16:12 warnes
  1929. * SOAPpy/SOAP.py: - Update version number to 0.9.9-pre2
  1930. 2003-03-26 12:55 warnes
  1931. * SOAPpy/__init__.py:
  1932. - Added import of ieee754.
  1933. 2003-03-26 12:54 warnes
  1934. * SOAPpy/ieee754.py:
  1935. - Fixed type in __doc__ text.
  1936. 2003-03-26 11:29 warnes
  1937. * SOAPpy/SOAP.py: - Split class SOAPServer into SOAPServerBase and
  1938. two sublcasses, SOAPServer and SOAPUnixSocketServer.
  1939. SOAPServer has the same functionality as before, while
  1940. SOAPUnixSocketServer connects over a Unix domain socket instead
  1941. of to a (public) TCP/IP port.
  1942. 2003-03-26 00:02 tag REL_0_9_9_pre1
  1943. 2003-03-26 00:02 warnes
  1944. * CHANGELOG: - Updated to note addition of ieee754 module and
  1945. changes enablein MS-Windows support
  1946. 2003-03-25 23:51 warnes
  1947. * SOAPpy/: SOAP.py, ieee754.py:
  1948. - Added ieee754.py, which handles checking for IEEE 754 special
  1949. values: Inf, -Inf, NaN, ... - Updated SOAP.py to use the new
  1950. ieee754 module instead of the old (broken) windows hack.
  1951. 2003-03-25 15:53 warnes
  1952. * SOAPpy/SOAP.py: - Reversed version string to 0.9.9-pre1.
  1953. 2003-03-25 15:45 warnes
  1954. * CHANGELOG, README.MethodParameterNaming, SOAPpy/SOAP.py:
  1955. - specialArgs handling is now enabled by default.
  1956. 2003-03-25 15:26 warnes
  1957. * setup.py:
  1958. - Modified setup.py to get version number directly from
  1959. SOAPpy/SOAP.py's __version__ variable.
  1960. 2003-03-25 12:53 warnes
  1961. * SOAPpy/SOAP.py: - Changed all references from actzero.com to
  1962. pywebsvcs.sf.net.
  1963. 2003-03-25 12:02 warnes
  1964. * SOAPpy/SOAP.py:
  1965. - Unnamed arguments which were lists were being incorrectly given
  1966. the name 'Result'.
  1967. 2003-03-12 03:14 tag REL_0_9_8
  1968. 2003-03-12 03:14 warnes
  1969. * MANIFEST.in:
  1970. - Added MANIFEST.in: needed by setup.py to create source
  1971. distribution.
  1972. 2003-03-12 02:53 warnes
  1973. * tests/: SOAPtest.py, TCtest.py, echoClient.py, echoServer.py,
  1974. excelTest.py, speedTest.py:
  1975. - Updates related to change in structure to allow installation
  1976. using python distutils (i.e. setup.py)
  1977. 2003-03-12 02:47 warnes
  1978. * setup.py:
  1979. - Updated version number to 0.9.8
  1980. 2003-03-12 02:38 warnes
  1981. * CHANGELOG:
  1982. - Noted directory restructuring in CHANGELOG.
  1983. 2003-03-08 00:10 warnes
  1984. * CHANGELOG, README, setup.py, SOAPpy/__init__.py,
  1985. bid/inventoryClient.py, bid/inventoryServer.py,
  1986. bid/monitorClient.py, contrib/soap_cli.py,
  1987. contrib/soap_handler.py, tests/alanbushTest.py,
  1988. tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
  1989. tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
  1990. tests/quoteTest.py, tests/quoteTest1.py, tests/quoteTest2.py,
  1991. tests/storageTest.py, tests/translateTest.py,
  1992. tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
  1993. validate/silabclient.py, validate/silabserver.py,
  1994. validate/soapware.py:
  1995. - Updates related to change in structure to allow installation
  1996. using python distutils (i.e. setup.py)
  1997. 2003-03-08 00:07 warnes
  1998. * SOAPpy/SOAP.py:
  1999. - implemented an experimental method of handling method argument
  2000. names.
  2001. 2003-03-08 00:00 warnes
  2002. * README.MethodParameterNaming:
  2003. - Fixed typos, improved wording and formatting.
  2004. 2003-03-05 16:43 warnes
  2005. * setup.py: - Initial version of setup.py. Not yet tested!
  2006. 2003-02-10 12:06 rsalz
  2007. * SOAPpy.spec: Add RPM spec file from Antonio Beamud Montero
  2008. (http://www.agoratechnologies.com). Temporary fix until a
  2009. setup.py file is written.
  2010. 2002-08-06 14:26 tag Release_1_0_0_beta3
  2011. 2002-08-06 14:26 blunck2
  2012. * SOAPpy/SOAP.py: - Changed invoke method in SOAPProxy class to
  2013. return the value from the __call invocation (there was previously
  2014. no way to extract the return values from the call)
  2015. 2002-07-30 22:28 blunck2
  2016. * SOAPpy/SOAP.py: HTTPTransport.call(..) returns the response
  2017. message from the HTTP request regardless of the value of
  2018. config.dumpSOAPIn. I removed the conditional logic around the
  2019. fetching of the response message so that prior to the call to
  2020. getNS, the data is guaranteed to be there.
  2021. 2002-07-30 20:30 warnes
  2022. * CHANGELOG, README, SOAPpy/SOAP.py: - Added 'no namespace' check
  2023. to namespace-rewriting code to avoid problems when no namespace
  2024. is specified.
  2025. - Updated CHANGELOG and README
  2026. - Added noroot parameter to the SOAPBuilder and SOAPProxy objects
  2027. in order to provide compatibility with an older version of
  2028. EasySOAP (v0.2) that balked if the SOAP-ENC:root parameter was
  2029. included.(Brad Knotwell)
  2030. 2002-07-25 17:38 blunck2
  2031. * SOAPpy/SOAP.py: - Added support for namespace-rewriting (used by
  2032. Apache v2.x SOAP server for error conditions as well as
  2033. stateful communication) - Added string <-> str conversion for
  2034. array types (Python 2.2+) - Added convenience method (invoke) to
  2035. SOAPProxy that calls __call (not sure if it is necessary - feel
  2036. free to remove if you want)
  2037. 2002-07-25 15:43 warnes
  2038. * SOAPpy/SOAP.py:
  2039. - Python 'float' are equivalent to SOAP 'double'. Modified
  2040. dump_float and dump_list to use SOAP type string 'double'
  2041. appropriately.
  2042. 2002-06-27 15:44 tag Release_0_1_b2
  2043. 2002-06-27 15:44 tag Release_0_1b2
  2044. 2002-06-27 15:44 warnes
  2045. * SOAPpy/SOAP.py:
  2046. - Patch from Brad Knotwell [b.knotwell@f5.com] to add basic
  2047. authentication:
  2048. Hi Gregory--
  2049. This is untested (except for running some of the example
  2050. programs
  2051. to ensure it didn't break anything). However, it's trivial
  2052. enough (and copied almost verbatim from ZSI. . .I helped
  2053. Rich
  2054. with Authorization there as well) that I would be pretty
  2055. confident about committing it. My primary assumption in
  2056. saying
  2057. this is that the Authorization header can show up *anywhere*
  2058. in
  2059. the header stream and that I've inserted the putheader in
  2060. the
  2061. right method call.
  2062. --Brad
  2063. 2002-05-24 17:38 warnes
  2064. * SOAPpy/SOAP.py:
  2065. Fixes to enble proper handling of SOAP faults by the client.
  2066. - Fixed test of whether message content is text/xml when
  2067. recieving a fault. - Added __call__ method to exception classes
  2068. to match the current API. - The faultType.__repr__() method now
  2069. print details if present
  2070. 2002-05-10 10:56 warnes
  2071. * SOAPpy/: SOAP.py, XMLname.py, __init__.py:
  2072. - Added XMLnam.py which provides toXMLname() and fromXMLname()
  2073. for properly encoding xml tag names per the SOAP 2.1 (draft)
  2074. specification.
  2075. - Added calls to toXMLname() and fromXMLname() so that tags names
  2076. are properly encoded. This resolves bug [ 548785 ] 'Error
  2077. passing dict keys containing space.'
  2078. - Added code to cgi encode contents of tags when they are not a
  2079. recognized type. Fixes bug [ 549551 ] 'Error when passing
  2080. non-standard types'.
  2081. - Added __init__.py, so that SOAPpy can be used like a standard
  2082. python module.
  2083. 2002-02-26 22:19 gliptak
  2084. * SOAPpy/SOAP.py, tests/SOAPtest.py: Use array for string concat
  2085. when building messages
  2086. 2002-02-26 21:33 gliptak
  2087. * SOAPpy/SOAP.py, tests/SOAPtest.py: Correcting arrayType struct
  2088. typo
  2089. 2002-02-26 20:14 gliptak
  2090. * tests/quoteTest2.py: Another quote test using mybubble.com
  2091. 2002-02-26 20:13 gliptak
  2092. * tests/SOAPtest.py: Added test for parameter ordering
  2093. 2002-02-26 20:11 gliptak
  2094. * SOAPpy/SOAP.py: Support for explicit parameter ordering
  2095. 2002-02-25 22:34 gliptak
  2096. * tests/translateTest.py: Correcting URL and URN
  2097. 2002-02-25 22:25 gliptak
  2098. * tests/guidTest.py: Correcting URL
  2099. 2002-02-25 22:17 gliptak
  2100. * tests/alanbushTest.py: Correct URI and list categories
  2101. 2002-02-25 22:06 gliptak
  2102. * tests/SOAPtest.py: Modified to use PyUnit
  2103. 2002-02-25 16:47 gliptak
  2104. * tests/SOAPtest.py: Do not fail for large double parsing for
  2105. Python 2.2
  2106. 2002-02-25 10:57 gliptak
  2107. * SOAPpy/SOAP.py: Fixing abs(None) traceback
  2108. 2002-02-24 21:50 gliptak
  2109. * tests/quoteTest1.py: Another quote service test
  2110. 2002-02-24 21:48 gliptak
  2111. * tests/wordFindTest.py: Corrected import path
  2112. 2002-02-24 21:46 gliptak
  2113. * SOAPpy/SOAP.py: Aliases for Python 2.2 (lib\types.py definitions
  2114. changed)
  2115. 2001-11-05 14:19 tag REL_0_9_9_pre5
  2116. 2001-11-05 14:19 tag v1_2RC4
  2117. 2001-11-05 14:19 tag v1_2RC5
  2118. 2001-11-05 14:19 tag v1_2RC6
  2119. 2001-11-05 14:19 rsalz
  2120. * .cvsignore, bid/.cvsignore, contrib/.cvsignore, tests/.cvsignore,
  2121. tools/.cvsignore, validate/.cvsignore: add .cvsignore
  2122. 2001-07-06 14:03 tag v1_2RC1
  2123. 2001-07-06 14:03 tag v1_2RC2
  2124. 2001-07-06 14:03 tag v1_2RC3
  2125. 2001-07-06 14:03 cullman
  2126. * SOAPpy/SOAP.py: Fixed the memory leak.
  2127. 2001-06-28 16:13 cullman
  2128. * SOAPpy/SOAP.py: Fixed the 500 return code is always a SOAP
  2129. response "issue".
  2130. 2001-06-27 18:33 tag REL_0_9_6
  2131. 2001-06-27 18:33 cullman
  2132. * CHANGELOG: More changelog changes.
  2133. 2001-06-27 18:30 cullman
  2134. * contrib/soap_handler.py: Adding the contributed soap_handler.
  2135. 2001-06-27 18:29 cullman
  2136. * contrib/soap_cli.py: Added the medusa example files contributed
  2137. by Ng.
  2138. 2001-06-27 18:13 cullman
  2139. * CHANGELOG: Added a description of the latest release.
  2140. 2001-06-27 17:36 tag start
  2141. 2001-06-27 17:36 cullman
  2142. * CHANGELOG, README, SOAPpy/SOAP.py, bid/inventory.servers,
  2143. bid/inventoryClient.py, bid/inventoryServer.py,
  2144. bid/monitorClient.py, docs/quickstart.txt, docs/simpleTypes.txt,
  2145. tests/SOAPtest.py, tests/TCtest.py, tests/echoClient.py,
  2146. tests/echoServer.py, tests/excelTest.py, tests/speedTest.py,
  2147. docs/attrs.txt, docs/complexTypes.txt, tests/alanbushTest.py,
  2148. tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
  2149. tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
  2150. tests/quoteTest.py, tests/storageTest.py, tests/translateTest.py,
  2151. tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
  2152. tools/interop2html.py, validate/server.pem,
  2153. validate/silab.servers, validate/silabclient.py,
  2154. validate/silabserver.py, validate/soapware.py: Initial SOAP.py
  2155. check in.
  2156. 2001-06-27 17:36 cullman
  2157. * CHANGELOG, README, SOAPpy/SOAP.py, bid/inventory.servers,
  2158. bid/inventoryClient.py, bid/inventoryServer.py,
  2159. bid/monitorClient.py, docs/quickstart.txt, docs/simpleTypes.txt,
  2160. tests/SOAPtest.py, tests/TCtest.py, tests/echoClient.py,
  2161. tests/echoServer.py, tests/excelTest.py, tests/speedTest.py,
  2162. docs/attrs.txt, docs/complexTypes.txt, tests/alanbushTest.py,
  2163. tests/cardClient.py, tests/cardServer.py, tests/fortuneTest.py,
  2164. tests/guidTest.py, tests/itimeTest.py, tests/newsTest.py,
  2165. tests/quoteTest.py, tests/storageTest.py, tests/translateTest.py,
  2166. tests/weatherTest.py, tests/whoisTest.py, tests/wordFindTest.py,
  2167. tools/interop2html.py, validate/server.pem,
  2168. validate/silab.servers, validate/silabclient.py,
  2169. validate/silabserver.py, validate/soapware.py: Initial revision