How to use returned SOAP SessionID in next request?
by Jos Vos
Hi,
In response to a SOAP logon request, I see the following SOAP header
(I hided the xmlns url):
<soap:Header>
<Header xmlns="...">
<SessionID>b2f73922-8701-4f5c-b3e8-408df89b4564</SessionID>
</Header>
</soap:Header>
Now I need to include this SessionID in the next request. How can I
do this? The request, of which the body seems to be correct, has an
empty header now:
<SOAP-ENV:Header/>
I have a (XML/SOAP) session trace of the service I'm trying to use
from someone that is using no SOAP library at all, but is composing
the XML (incl. SOAP headers) manually and that works fine (...).
There the next request includes:
<soap:Header>
<Header MyAttribute="" xmlns="...">
<SessionID>f578a208-94c2-4b16-a586-fdc24c05bd6d</SessionID>
</Header>
</soap:Header>
However, I'd like to achieve this using a SOAP library like suds.
Any help is appreciated.
Thanks,
--
-- Jos Vos <jos(a)xos.nl>
-- X/OS Experts in Open Systems BV | Phone: +31 20 6938364
-- Amsterdam, The Netherlands | Fax: +31 20 6948204
10 years, 9 months
RuntimeError: maximum recursion depth exceeded while calling a Python object
by Lukasz Szybalski
Hello,
I'm getting this error when using suds. Would anybody know if there is a
patch for schema to keep track of what it loaded. It looks like its loading
the schema in a loop until it fails.
Should I open a ticket for this ? or does anybody have any solution to this
problem?
Thanks,
Lucas
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
226, in __init__
self.open_imports(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
305, in open_imports
imported = imp.open(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
542, in open
result = self.download(options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
563, in download
return self.schema.instance(root, url, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
397, in instance
return Schema(root, baseurl, options)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
225, in __init__
self.build()
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/schema.py", line
250, in build
self.children = BasicFactory.build(self.root, self)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
778, in build
c = cls.build(node, schema, child.childtags())
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
774, in build
child = cls.create(node, schema)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbasic.py", line
756, in create
return fn(schema, root)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/xsd/sxbase.py", line
95, in __init__
self.name = root.get('name')
File "/home/lucas/tmp/soap2/suds1/trunk/suds/sax/element.py", line 235,
in get
attr = self.getAttribute(name, ns)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/sax/element.py", line
405, in getAttribute
prefix, name = splitPrefix(name)
File "/home/lucas/tmp/soap2/suds1/trunk/suds/sax/__init__.py", line
49, in splitPrefix
if isinstance(name, basestring) \
RuntimeError: maximum recursion depth exceeded while calling a Python object
10 years, 11 months
Re: [Fedora-suds-list] How do I set value for ComplexType
by Matthew Ashton
All right, so you don't want to assign TimedValue to a value explicitly? I
believe SUDS generates the empty XML element because that element has no
value.
So you would need to define a default value for TimedValue to be zero, I
would guess. I googled for how to add an initial value to an element in a
WSDL definition... and it seems within the element you put the "default"
attribute and set it to "0"..
This is the element definition ->
<xs:element minOccurs="0" maxOccurs="unbounded" name="TimedValue"
nillable="true" type="tns:TimedValue"/>
so I would think it would be like
<xs:element minOccurs="0" maxOccurs="unbounded" name="TimedValue"
nillable="true" default="0" type="tns:TimedValue"/>
unless it needs to be defined within the complexType itself where the
attributes for the element are defined.
I'm not too familiar with WSDL so, idk.
Hope this helps, and if you can clarify the problem more... then I'll try
to help more as well :)
-mag
On Mon, Sep 17, 2012 at 3:15 PM, JR Powers-Luhn <jrpowersluhn(a)intercap-e.com
> wrote:
> All
>
> Looking for some direction as I can't seem to get out using Google +
> Documentation
>
> I am using a service described (in part) by the WSDL snip below:
>
> <xs:complexType name="ArrayOfTimeSeries">
> <xs:sequence>
> <xs:element minOccurs="0" maxOccurs="unbounded" name="TimeSeries"
> nillable="true" type="tns:TimeSeries"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="TimeSeries">
> <xs:complexContent mixed="false">
> <xs:extension base="tns:DataItem">
> <xs:sequence>
> <xs:element minOccurs="1" maxOccurs="1" name="TimedValues"
> nillable="true" type="tns:ArrayOfTimedValue"/>
> </xs:sequence>
> <xs:attribute name="Path" type="xs:string"/>
> <xs:attribute name="ErrDesc" type="xs:string"/>
> <xs:attribute name="Error" type="xs:int" use="required"/>
> <xs:attribute name="SeriesID" type="xs:string"/>
> <xs:attribute name="DataType" type="xs:string"/>
> <xs:attribute name="UOM" type="xs:string"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <xs:complexType name="DataItem" abstract="true"/>
> <xs:complexType name="ArrayOfTimedValue">
> <xs:sequence>
> <xs:element minOccurs="0" maxOccurs="unbounded" name="TimedValue"
> nillable="true" type="tns:TimedValue"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="TimedValue">
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute name="Path" type="xs:string"/>
> <xs:attribute name="Flags" type="xs:string"/>
> <xs:attribute name="Time" type="xs:dateTime" use="required"/>
> <xs:attribute name="UOM" type="xs:string"/>
> <xs:attribute name="Status" type="xs:string"/>
> <xs:attribute name="PctGood" type="xs:double"/>
> <xs:attribute name="DataType" type="xs:string"/>
> </xs:extension></xs:simpleContent>
> </xs:complexType>
> <xs:element name="InsertPIData">
> <xs:complexType>
> <xs:sequence>
> <xs:element minOccurs="0" maxOccurs="1" name="events"
> type="tns:ArrayOfTimeSeries"/>
> <xs:element minOccurs="1" maxOccurs="1" name="duplicateSwitch">
> <xs:simpleType>
> <xs:restriction base="xs:string">
> <xs:enumeration value="InsertDuplicate"/>
> <xs:enumeration value="ReplaceDuplicate"/>
> <xs:enumeration value="ReplaceOnlyDuplicate"/>
> <xs:enumeration value="ErrorDuplicate"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
>
> The problem is when I construct a TimedValue
>
> >>> value=client.factory.create('TimedValue')
> >>> print value
> (TimedValue){
> _Path = ""
> _Flags = ""
> _Time = ""
> _UOM = ""
> _Status = ""
> _PctGood = ""
> _DataType = ""
> }
> >>>
>
> The XML I need to output is something like:
>
> <events>
> <TimeSeries DataType="xs:float" Error="0"
> Path="pi:\\pi.intercap-server.com\IUE-001-AHU-1.ControlMode">
> <TimedValues>
> <TimedValue Path="pi:\\pi.intercap-server.com\IUE-001-AHU-1.ControlMode"
> PctGood="0.0" Time="2012-09-14T00:26:21Z">0</TimedValue>
> </TimedValues>
> </TimeSeries>
> </events>
> <duplicateSwitch>ReplaceDuplicate</duplicateSwitch>
> </InsertPIData>
>
> but instead I'm outputting:
>
> <events>
> <TimeSeries DataType="xs:float" Error="0"
> Path="pi:\\pi.intercap-server.com\IUE-001-AHU-1.ControlMode">
> <TimedValues>
> <TimedValue Path="pi:\\pi.intercap-server.com\IUE-001-AHU-1.ControlMode"
> PctGood="0.0" Time="2012-09-14T00:26:21Z" />
> </TimedValues>
> </TimeSeries>
> </events>
> <duplicateSwitch>ReplaceDuplicate</duplicateSwitch>
> </InsertPIData>
>
> How can I insert a value for the TimedValue besides the attributes? I
> found a thread that seems related here, but it doesn't seem to have
> been resolved:
> http://lists.fedoraproject.org/pipermail/suds/2010-April/000825.html
>
> Any help appreciated
> _______________________________________________
> suds mailing list
> suds(a)lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/suds
10 years, 12 months
Gucci Bags
by Lupe Haines
Hello Suds
Youll have all the class, and still have all your money.
So be sure to bookmark our site and visit us regularly.
***************************************************************
I ordered a ca-26 watch from you last week it already arrived. Let me say the watch is awesome, I couldn't believe my eyes it looks exactly like the real thing. Let me tell you many thanks and I would buy a lot more watches from you from now on.
Thanks a million!
Lupe Haines
***************************************************************
Click here ---> http://ohict.ru
11 years
Thank you so much for your patience and good customer service
by Alana Correa
Hello Suds
Then visit our shop where we present a wide variety of watches with the full 100% unique pictures and description.
Luxury costs money but brings a lot good impressions for years � Prestige offer you the best quality goods on the lowest price you can only find.
-------------------------------------------------------------------------------------
I got my watch couple days ago. I did like to thank to you first of all. The watch is fantastic and by the way thanks for the pen. It�s beautiful. I was very skeptical about buying things from the internet at the beginning but you changed my opinion. Now I know there are some serious business owners on the internet such as you. Great, reliable and on time service!
Thanks awfully!
Alana Correa
-------------------------------------------------------------------------------------
Click here ---> http://talub.ru
11 years
W A T CH E$
by Olivia Roland
Hello Suds
Purchase 2 watches and receive 15% discount!
You can forget your doubts since our watches are water-resistant and will serve you as well as the brand ones.
*************************************************************************************************
Am a repeated customer. VERY satisfied with products and service - excellent quality watches, fast shipping and good e-mail contact.
Thanks for the fast response. You guys are great!
Olivia Roland
*************************************************************************************************
Click here ---> http://boati.ru
11 years
Cufflinks
by Bettie Wynn
Hello Suds
A vast range of numerous different brand name watches, all of top quality, and at direct wholesale pricing.
Indulge yourself with an elegant time piece that is meticulous in design, exquisite in style, and rich in beauty!
********************************************************************************
I got my watch couple days ago. I did like to thank to you first of all. The watch is fantastic and by the way thanks for the pen. It�s beautiful. I was very skeptical about buying things from the internet at the beginning but you changed my opinion. Now I know there are some serious business owners on the internet such as you. Great, reliable and on time service!
Thanks
Bettie Wynn
********************************************************************************
Click here ---> http://ethil.ru
11 years
Rolex Sport Model
by Freida Waldron
Hello Suds
Make a present to the one who truly is worth it.
Make your order before the prices go up.
--------------------------------------------------------------------------------------------
I got my watch couple days ago. I did like to thank to you first of all. The watch is fantastic and by the way thanks for the pen. Its beautiful. I was very skeptical about buying things from the internet at the beginning but you changed my opinion. Now I know there are some serious business owners on the internet such as you. Great, reliable and on time service!
Thanks!
Freida Waldron
--------------------------------------------------------------------------------------------
Click here ---> http://ethil.ru
11 years
Sport Watches
by Marion Louis
Hello Suds
Genuine luxury watches cost a fortune, cheap fakes you will find on the streets are of low quality.
Everyone will notice your new expensive-looking watch, but nobody will find out that it is a replica watch. Designed as a genuine one to the tiniest detail replica watch differ only in price.
*****************************************************
I have bought 3 ladies watches from prestige-replicaz and all 3 are just beautiful! I was initially quite worried about making an online purchase, but Sherry kept me updated and replied to my emails all the way. - I'll definitely buy again.
Bless
Marion Louis
*****************************************************
Click here ---> http://obart.ru
11 years
View Our Wholesale Rolex Replica watches Today
by Brandy Norwood
Hello Suds
If you want to find the present you wish the one who it’s for will like – visit Prestige and you will see here presents that will never be named as unneeded.
But in case you still do not like the propose of the watch when you take delivery of it, you can swap it or return it to us for the full cash repayment.
*************************************************************************************
I just received my PN-20 (Panerai Luminor GMT Automatic), and I have to say I'm really impressed. I have ordered from quite a few replica sites in the past, and I always ended up sending the watch back disappointed. I hope this makes it into your customer comments section. I would recommend this site to anyone. Very prompt delivery, great prices and wonderful quality.
Very Many Thanks
Brandy Norwood
*************************************************************************************
Click here ---> http://obart.ru
11 years