<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=SOAP_and_Python_ZSI</id>
	<title>SOAP and Python ZSI - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=SOAP_and_Python_ZSI"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;action=history"/>
	<updated>2026-05-18T10:28:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=748&amp;oldid=prev</id>
		<title>PeterHarding at 01:15, 25 January 2008</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=748&amp;oldid=prev"/>
		<updated>2008-01-25T01:15:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:15, 25 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l218&quot;&gt;Line 218:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WEB&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Internet]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Python]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SOAP&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=285&amp;oldid=prev</id>
		<title>PeterHarding at 03:19, 9 November 2007</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=285&amp;oldid=prev"/>
		<updated>2007-11-09T03:19:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:19, 9 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;references &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Back to [[SOAP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;References &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See http://pywebsvcs.sourceforge.net/ for Python Web Services write-up.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See http://pywebsvcs.sourceforge.net/&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Back to [[SOAP]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Examples =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Examples =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=284&amp;oldid=prev</id>
		<title>PeterHarding at 03:18, 9 November 2007</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=284&amp;oldid=prev"/>
		<updated>2007-11-09T03:18:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:18, 9 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= references =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See http://pywebsvcs.sourceforge.net/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See http://pywebsvcs.sourceforge.net/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Back to [[SOAP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Examples =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=236&amp;oldid=prev</id>
		<title>PeterHarding at 04:39, 22 October 2007</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=236&amp;oldid=prev"/>
		<updated>2007-10-22T04:39:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:39, 22 October 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See http://pywebsvcs.sourceforge.net/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=235&amp;oldid=prev</id>
		<title>PeterHarding: New page:   &lt;pre&gt; Hi Folks,  Is there nobody who can help me with this more or less trivial bit of code?  Greetings, Sybren  On Sun, Oct 14, 2007 at 11:00:10PM +0200, Sybren Stüvel wrote: &gt; Hi folk...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_and_Python_ZSI&amp;diff=235&amp;oldid=prev"/>
		<updated>2007-10-22T04:37:33Z</updated>

		<summary type="html">&lt;p&gt;New page:   &amp;lt;pre&amp;gt; Hi Folks,  Is there nobody who can help me with this more or less trivial bit of code?  Greetings, Sybren  On Sun, Oct 14, 2007 at 11:00:10PM +0200, Sybren Stüvel wrote: &amp;gt; Hi folk...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi Folks,&lt;br /&gt;
&lt;br /&gt;
Is there nobody who can help me with this more or less trivial&lt;br /&gt;
bit of code?&lt;br /&gt;
&lt;br /&gt;
Greetings,&lt;br /&gt;
Sybren&lt;br /&gt;
&lt;br /&gt;
On Sun, Oct 14, 2007 at 11:00:10PM +0200, Sybren Stüvel wrote:&lt;br /&gt;
&amp;gt; Hi folks,&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; I&amp;#039;m trying to get some complex types to work between a very simple ZSI&lt;br /&gt;
&amp;gt; SOAP server and client. So you know what I&amp;#039;m talking about, I&amp;#039;ve&lt;br /&gt;
&amp;gt; placed the code at the bottom of this email.&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; When running the server &amp;amp; client, I get this output on the server:&lt;br /&gt;
&amp;gt; calling the only exported method &amp;#039;transfer&amp;#039;, I get this (wrapped for&lt;br /&gt;
&amp;gt; email)&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; $ ./zsi_server.py&lt;br /&gt;
&amp;gt; transfer:&lt;br /&gt;
&amp;gt;     Positional: ({&amp;#039;dest&amp;#039;: u&amp;#039;dst&amp;#039;, &amp;#039;source&amp;#039;: u&amp;#039;src&amp;#039;, &amp;#039;Amount&amp;#039;:&lt;br /&gt;
&amp;gt;            {&amp;#039;currency&amp;#039;: u&amp;#039;EUR&amp;#039;,&lt;br /&gt;
&amp;gt;             &amp;#039;value&amp;#039;: u&amp;#039;5322&amp;#039;,&lt;br /&gt;
&amp;gt;             &amp;#039;fractional_digits&amp;#039;: u&amp;#039;2&amp;#039;}},)&lt;br /&gt;
&amp;gt;     Named: {}&lt;br /&gt;
&amp;gt; localhost - - [14/Oct/2007 22:48:03] &amp;quot;POST / HTTP/1.1&amp;quot; 500 -&lt;br /&gt;
&amp;gt; localhost - - [14/Oct/2007 22:48:03] &amp;quot;POST / HTTP/1.1&amp;quot; 200 -&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; On the client I get the following output, again wrapped &amp;amp; indented for&lt;br /&gt;
&amp;gt; email readability:&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; _________________________________ Sun Oct 14 22:48:03 2007 REQUEST:&lt;br /&gt;
&amp;gt; &amp;lt;SOAP-ENV:Envelope&lt;br /&gt;
&amp;gt;     xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:ZSI=&amp;quot;http://www.zolera.com/schemas/ZSI/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&amp;gt;     SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;SOAP-ENV:Header/&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;gt;     &amp;lt;transfer&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;dest id=&amp;quot;ob7d95860&amp;quot; xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;dst&amp;lt;/dest&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;source id=&amp;quot;ob7d95820&amp;quot; xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;Amount&amp;gt;&lt;br /&gt;
&amp;gt;         &amp;lt;currency xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
&amp;gt;         &amp;lt;value&amp;gt;5322&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;gt;         &amp;lt;fractional_digits&amp;gt;2&amp;lt;/fractional_digits&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;/Amount&amp;gt;&lt;br /&gt;
&amp;gt;     &amp;lt;/transfer&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;gt; &amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;gt; _________________________________ Sun Oct 14 22:48:03 2007 RESPONSE:&lt;br /&gt;
&amp;gt; 500&lt;br /&gt;
&amp;gt; Internal Server Error&lt;br /&gt;
&amp;gt; -------&lt;br /&gt;
&amp;gt; Server: ZSI/1.1 BaseHTTP/0.3 Python/2.5.1&lt;br /&gt;
&amp;gt; Date: Sun, 14 Oct 2007 20:48:03 GMT&lt;br /&gt;
&amp;gt; Content-type: text/xml; charset=&amp;quot;utf-8&amp;quot;&lt;br /&gt;
&amp;gt; Content-Length: 701&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; &amp;lt;SOAP-ENV:Envelope&lt;br /&gt;
&amp;gt;     xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:ZSI=&amp;quot;http://www.zolera.com/schemas/ZSI/&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;SOAP-ENV:Header/&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;gt;     &amp;lt;SOAP-ENV:Fault&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;faultcode&amp;gt;SOAP-ENV:Client&amp;lt;/faultcode&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;faultstring&amp;gt;Unparseable message&amp;lt;/faultstring&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;detail&amp;gt;&lt;br /&gt;
&amp;gt;         &amp;lt;Eob7925758&amp;gt;&amp;amp;lt;ZSI:ParseFaultDetail&amp;amp;gt;&lt;br /&gt;
&amp;gt;         &amp;amp;lt;ZSI:string&amp;amp;gt;&amp;#039;int&amp;#039; object has no attribute &amp;#039;typecode&amp;#039;&amp;amp;lt;/ZSI:string&amp;amp;gt;&lt;br /&gt;
&amp;gt;         &amp;amp;lt;ZSI:trace&amp;amp;gt;&amp;amp;lt;/ZSI:trace&amp;amp;gt;&lt;br /&gt;
&amp;gt;         &amp;amp;lt;/ZSI:ParseFaultDetail&amp;amp;gt;&lt;br /&gt;
&amp;gt;     &amp;lt;/Eob7925758&amp;gt;&lt;br /&gt;
&amp;gt;       &amp;lt;/detail&amp;gt;&lt;br /&gt;
&amp;gt;     &amp;lt;/SOAP-ENV:Fault&amp;gt;&lt;br /&gt;
&amp;gt;   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;gt; &amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Traceback (most recent call last):&lt;br /&gt;
&amp;gt;   File &amp;quot;./zsi_client.py&amp;quot;, line 10, in &amp;lt;module&amp;gt;&lt;br /&gt;
&amp;gt;     result = b.transfer(source=&amp;#039;src&amp;#039;, dest=&amp;#039;dst&amp;#039;, quantity=amount)&lt;br /&gt;
&amp;gt;   File &amp;quot;/usr/lib/python2.5/site-packages/ZSI/client.py&amp;quot;, line 64, in __call__&lt;br /&gt;
&amp;gt;     **kw)&lt;br /&gt;
&amp;gt;   File &amp;quot;/usr/lib/python2.5/site-packages/ZSI/client.py&amp;quot;, line 171, in RPC&lt;br /&gt;
&amp;gt;     return self.Receive(replytype, **kw)&lt;br /&gt;
&amp;gt;   File &amp;quot;/usr/lib/python2.5/site-packages/ZSI/client.py&amp;quot;, line 503, in Receive&lt;br /&gt;
&amp;gt;     return _Binding.Receive(self, replytype, **kw)&lt;br /&gt;
&amp;gt;   File &amp;quot;/usr/lib/python2.5/site-packages/ZSI/client.py&amp;quot;, line 431, in Receive&lt;br /&gt;
&amp;gt;     raise FaultException(msg)&lt;br /&gt;
&amp;gt; ZSI.FaultException: Unparseable message&lt;br /&gt;
&amp;gt; &amp;lt;ZSI:ParseFaultDetail&amp;gt;&lt;br /&gt;
&amp;gt; &amp;lt;ZSI:string&amp;gt;&amp;#039;int&amp;#039; object has no attribute &amp;#039;typecode&amp;#039;&amp;lt;/ZSI:string&amp;gt;&lt;br /&gt;
&amp;gt; &amp;lt;ZSI:trace&amp;gt;&amp;lt;/ZSI:trace&amp;gt;&lt;br /&gt;
&amp;gt; &amp;lt;/ZSI:ParseFaultDetail&amp;gt;&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; There are a few things weird here. First of all, I pass the third&lt;br /&gt;
&amp;gt; parameter using the name &amp;#039;quantity&amp;#039;, but it arrives named &amp;#039;Amount&amp;#039;.&lt;br /&gt;
&amp;gt; How did that happen? Second, why do I get the parameters in a single&lt;br /&gt;
&amp;gt; dictionary, instead of passed as simply named parameters? And why&lt;br /&gt;
&amp;gt; can&amp;#039;t I even return an integer?&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; I hope someone can help me out here, since I&amp;#039;m completely at a loss&lt;br /&gt;
&amp;gt; how to fix this. To run my code, save the files then start &amp;quot;python&lt;br /&gt;
&amp;gt; zsi_server.py&amp;quot; and then &amp;quot;python zsi_client.py&amp;quot;. I&amp;#039;ve done this using&lt;br /&gt;
&amp;gt; Python 2.5 and ZSI 2.0.&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Greetings,&lt;br /&gt;
&amp;gt; Sybren&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -v--v--v--v--v--v--v--v--v- complextypes.py -v--v--v--v--v--v--v--v--v-&lt;br /&gt;
&amp;gt; from ZSI import TC&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; TC.TypeCode.typechecks = False&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; class Amount(object):&lt;br /&gt;
&amp;gt;     def __init__(self, currency, value, fractional_digits):&lt;br /&gt;
&amp;gt;         &amp;#039;&amp;#039;&amp;#039;Constructor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;         self.currency = currency&lt;br /&gt;
&amp;gt;         self.value = value&lt;br /&gt;
&amp;gt;         self.fractional_digits = fractional_digits&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;     def __unicode__(self):&lt;br /&gt;
&amp;gt;         return &amp;#039;&amp;#039;&amp;#039;%s %.2f&amp;#039;&amp;#039;&amp;#039; % (self.currency, float(self))&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;     def __str__(self):&lt;br /&gt;
&amp;gt;         return unicode(self).encode(&amp;#039;utf-8&amp;#039;)&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;     def __repr__(self):&lt;br /&gt;
&amp;gt;         return &amp;#039;&amp;#039;&amp;#039;Amount(&amp;#039;%s&amp;#039;, %i, %i)&amp;#039;&amp;#039;&amp;#039; % (self.currency,&lt;br /&gt;
&amp;gt;                 self.value, self.fractional_digits)&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Amount.typecode = TC.Struct(Amount, [&lt;br /&gt;
&amp;gt;           TC.String(&amp;#039;currency&amp;#039;),&lt;br /&gt;
&amp;gt;           TC.Integer(&amp;#039;value&amp;#039;),&lt;br /&gt;
&amp;gt;           TC.Integer(&amp;#039;fractional_digits&amp;#039;)],&lt;br /&gt;
&amp;gt;           &amp;#039;Amount&amp;#039;)&lt;br /&gt;
&amp;gt; -^--^--^--^--^--^--^--^--^- complextypes.py -^--^--^--^--^--^--^--^--^-&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; As you can see, the complex type isn&amp;#039;t that complex after all. Here is&lt;br /&gt;
&amp;gt; the module with the only exported function:&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -v--v--v--v--v--v--v--v--v- exported.py -v--v--v--v--v--v--v--v--v-&lt;br /&gt;
&amp;gt; from complextypes import Amount&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; def transfer(*args, **kwargs):&lt;br /&gt;
&amp;gt;     print &amp;#039;transfer:&amp;#039;&lt;br /&gt;
&amp;gt;     print &amp;#039;\tPositional: %s&amp;#039; % repr(args)&lt;br /&gt;
&amp;gt;     print &amp;#039;\tNamed: %s&amp;#039; % repr(kwargs)&lt;br /&gt;
&amp;gt;     return 0&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -^--^--^--^--^--^--^--^--^- exported.py -^--^--^--^--^--^--^--^--^-&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Here are the server and client applications:&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -v--v--v--v--v--v--v--v--v- zsi_server.py -v--v--v--v--v--v--v--v--v-&lt;br /&gt;
&amp;gt; #!/usr/bin/env python&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; import ZSI.dispatch&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; import complextypes&lt;br /&gt;
&amp;gt; import exported&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; server = ZSI.dispatch.AsServer(&lt;br /&gt;
&amp;gt;         port=8081,&lt;br /&gt;
&amp;gt;         modules=[exported],&lt;br /&gt;
&amp;gt;         typesmodule=complextypes)&lt;br /&gt;
&amp;gt; server.server_forever()&lt;br /&gt;
&amp;gt; -^--^--^--^--^--^--^--^--^- zsi_server.py -^--^--^--^--^--^--^--^--^-&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -v--v--v--v--v--v--v--v--v- zsi_client.py -v--v--v--v--v--v--v--v--v-&lt;br /&gt;
&amp;gt; #!/usr/bin/env python&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; from ZSI.client import NamedParamBinding as NPBinding&lt;br /&gt;
&amp;gt; import sys&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; from complextypes import Amount&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; b = NPBinding(url=&amp;#039;http://localhost:8081/&amp;#039;, tracefile=sys.stdout)&lt;br /&gt;
&amp;gt; amount = Amount(&amp;#039;EUR&amp;#039;, 5322, 2)&lt;br /&gt;
&amp;gt; result = b.transfer(source=&amp;#039;src&amp;#039;, dest=&amp;#039;dst&amp;#039;, quantity=amount)&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; print &amp;quot;Result: %s&amp;quot; % result&lt;br /&gt;
&amp;gt; -^--^--^--^--^--^--^--^--^- zsi_client.py -^--^--^--^--^--^--^--^--^-&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; -------------------------------------------------------------------------&lt;br /&gt;
&amp;gt; This SF.net email is sponsored by: Splunk Inc.&lt;br /&gt;
&amp;gt; Still grepping through log files to find problems?  Stop.&lt;br /&gt;
&amp;gt; Now Search log events and configuration files using AJAX and a browser.&lt;br /&gt;
&amp;gt; Download your FREE copy of Splunk now &amp;gt;&amp;gt; http://get.splunk.com/&lt;br /&gt;
&amp;gt; _______________________________________________&lt;br /&gt;
&amp;gt; Pywebsvcs-talk mailing list&lt;br /&gt;
&amp;gt; Pywebsvcs-talk@lists.sourceforge.net&lt;br /&gt;
&amp;gt; https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk&lt;br /&gt;
&amp;gt; Also archived at http://groups.google.com/group/pywebsvcs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:WEB]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>