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
Живой источник родительской мудрости и опыта
by z@ma-ma.kiev.ua
Здравствуйте!
Я - МАМА: Беременность, роды и воспитание ребёнка.
Портал "Я - МАМА", поможет будущим мамам, и уже ставшим мамой, лучше понять своих детей и свою роль в их воспитании. Форум для родителей "Я - МАМА", живой и постоянно обновляемый источник родительской мудрости и опыта, который накапливается в разборе ошибок, решении проблем и просто интересных обсуждениях. "Я - МАМА" - это намного больше, чем просто информационный портал о беременности и родах, детях и родителях. Это огромное сетевое сообщество великолепных специалистов и родителей, которые всегда рады помочь нужным советом, , поспорить с Вами, взбодрить, пожалеть в трудную минуту, поделиться собственным мнением и, конечно, искренне разделить радость. Присоединяйтесь! "Я - МАМА" - информационный семейный портал.
Зачатие|Календарь беременности|Беременность|Питание для беременных|Болезни и беременность|Витамины|Рождение ребенка|Как выбрать имя|Грудное вскармливание|Детское питание|Детские болезни|Контрацепции|Бесплодие|Гинекология|Первая мед. помощь|Здоровая красивая грудь|Всё о целлюлите и растяжках|Народная медицина|Сексология|Любовь и секс|Аборт|Полезные адреса|Худеем вместе|Полезные советы
С наилучшими пожеланиями,
Портал "Я - МАМА"
http://ma-ma.kiev.ua/
11 years, 1 month
Accessing VirtualBox SOAP API using suds
by Maciej Grela
Hi,
I've been trying to develop a fencing agent for VirtualBox SOAP API
(vboxwebsrv service) using the suds package and I've ran into a couple
of issues on which I need some clarification and/or suggestions. At
first, I've tried to use the following code:
grela@kraken ~/Dokumenty/devel/fence_vbox $ cat vbox_test
#!/usr/bin/python2
import suds
import logging
from logging.handlers import SysLogHandler
logging.basicConfig(level=logging.INFO)
conn = suds.client.Client("http://localhost:18083/?wsdl")
vbox_ref = conn.service.IWebsessionManager_logon(username='', password='')
print("Login created VirtualBox ref: %s" % (vbox_ref))
conn.service.IWebsessionManager_logoff(vbox_ref)
grela@kraken ~/Dokumenty/devel/fence_vbox $ ./vbox_test
Traceback (most recent call last):
File "./vbox_test", line 11, in <module>
vbox_ref = conn.service.IWebsessionManager_logon(username='', password='')
File "/usr/lib64/python2.7/site-packages/suds/client.py", line 296,
in __getattr__
port = self.__find(0)
File "/usr/lib64/python2.7/site-packages/suds/client.py", line 331, in __find
raise Exception, 'No services defined'
Exception: No services defined
grela@kraken ~/Dokumenty/devel/fence_vbox $
According to result of https://www.virtualbox.org/ticket/8687
VirtualBox should have been fixed to properly returned a WSDL
describing it's service when requested. Unfortunately, as you can see
the code fails because of no services. Examining the XML content
returned from http://localhost:18083/?wsdl reveals, that it contains
only the schema for the operations, messages and types without any
<service> tags. I think this is in violation of the spec, am I right ?
Looking around further in the VirtualBox SDK I discovered, that there
are 2 WSDL files there (/usr/lib/virtualbox/sdk/bindings/webservice):
vboxweb.wsdl (the one that vboxwebsrv returns as content of URL
http://localhost:18083/?wsdl) and vboxwebService.wsdl which looks more
promising:
<?xml version="1.0" encoding="utf-8"?>
<!--
DO NOT EDIT! This is a generated file.
Generated from: src/VBox/Main/idl/VirtualBox.xidl (VirtualBox's
generic pseudo-IDL file)
Generator: src/VBox/Main/webservice/websrv-wsdl-service.xsl
-->
<definitions xmlns:interface="urn:vbox"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:vbox="http://www.virtualbox.org/"
xmlns="http://schemas.xmlsoap.org/wsdl/" name="VirtualBox"
targetNamespace="http://www.virtualbox.org/Service">
<import location="vboxweb.wsdl" namespace="http://www.virtualbox.org/"/>
<service name="vboxService">
<port binding="vbox:vboxBinding" name="vboxServicePort">
<soap:address location="http://localhost:18083/"/>
</port>
</service>
</definitions>
It seems to me, that vboxwebsrv should return this file and respond to
http://localhost:18083/vboxweb.wsdl with the WSDL data schema. To
check this, I took those two files and put them on a local apache
instance, changed the code a bit and confirmed that this approach
works:
grela@kraken ~/Dokumenty/devel/fence_vbox $ cat ./vbox_test_local_wsdl
#!/usr/bin/python2
import suds
import logging
from logging.handlers import SysLogHandler
logging.basicConfig(level=logging.INFO)
conn = suds.client.Client("http://localhost/redhat/vboxwebService.wsdl")
vbox_ref = conn.service.IWebsessionManager_logon(username='', password='')
print("Login created VirtualBox ref: %s" % (vbox_ref))
conn.service.IWebsessionManager_logoff(vbox_ref)
grela@kraken ~/Dokumenty/devel/fence_vbox $ ./vbox_test_local_wsdl
Login created VirtualBox ref: 0f2ca4e7cb9a4e83-000000000000000a
grela@kraken ~/Dokumenty/devel/fence_vbox $
This output looked much better and I became more convinced, that
vboxwebsrv is serving the wrong file. I would like to know, am I
thinking along proper lines ? I'm not that big of a SOAP expert and a
confirmation would be useful before I start asking VirtualBox to
change their behaviour.
Second problem I discovered was with parameter names containing '_'
characters. They are silently swallowed by the suds code forbidding
any code from running. Unfortunately, every VirtualBox SOAP API call
has a parameter called '_this' :/. This issue was already described by
someone so I just added a 'me too' comment there:
https://fedorahosted.org/suds/ticket/330
Is the fix proposed there valid ? If yes, is there any chance it will
be applied ?
Thanks for your help in advance.
Best regards,
Maciej Grela
11 years, 1 month
Журнал диалога с сайта nbc-news.kiev.ua
by Info
Вам пришло сообщение с сайта nbc-news.kiev.ua!
От: info(a)finansy.kiev.ua
Текст сообщения:
Семинар-тренинг Константина Бакшта:
Страница, с которой было отправлено сообщение:
Построение системы продаж.
Отказаться от подписки:
Извинитe, ecли этo письмo пpичинилo Вaм нeудобства.
Bаш адpес взят из oткpытыx истoчникoв: бaз дaнных пpедпpиятий, фоpумов, веб-caйтов и т. п.
Чтобы отказаться нажмите http://nbc-news.kiev.ua/delete.php
11 years, 1 month
Proposal
by Afeez Basit
Good day,
I am Afeez Basit I represent the interest of my brother in-law who is a minister in the Syrian Government. As you probably know, there is a lot of crisis going on currently in Syria and my brother in-law is having problems with the ruling party and they are currently investigating his ministry. While he is sure that he has not done anything wrong, there is also every reason for him to secure to think ahead his familys future in case the unexpected happens. He has asked me to help him find a reputable foreigner who can help him invest a substantial amount of money. I am contacting you with the hope that you can assist with investments in the market of your country. We will provide the funds. If you are interested in learning more about this opportunity, please kindly contact me back via email and I will give you more details. Hopefully, we can do some good business together.
Regards,
Afeez Basit.
11 years, 1 month
Parsing from string
by Bartłomiej Tywoniuk
Hi Everuone
i'm trying save my output results so I'm using client.last_received()
and saving it to the file next I'm reading it as a sting is there way
to prase received string?
B.
11 years, 1 month
Украинский бизнес портал
by Дима
Земельные участки | Юридические компании | Банки | Страховые компании | Готовый бизнес | Семинары и тренинги
Справочная | Статьи | Новости | Реклама на портале | Посольства Суды | БТИ Киева | Налоговые инспекции | Больницы Киева | Аптеки Киева | Гостиницы Киева | Экстренные телефоны Киева | Салоны красоты | Экскурсии по Киеву | Спорт
Отказаться от подписки:
Извинитe, ecли этo письмo пpичинилo Вaм нeудобства.
Bаш адpес взят из oткpытыx истoчникoв: бaз дaнных пpедпpиятий, фоpумов, веб-caйтов и т. п.
Чтобы отказаться нажмите http://seminar1.org.ua/delete.php
11 years, 1 month