Hi Azur,

At first glance, this doesn't make sense.

Here's where it fails: https://github.com/arskom/spyne/blob/spyne-2.9.3/spyne/protocol/xml/model.py#L79

validate_native() calls are for enforcing constraints. It's very simple, see here:

https://github.com/arskom/spyne/blob/spyne-2.9.3/spyne/model/primitive.py#L356

Are you sure the value 6000.0 is not outside the defined range?

You said you used Integer or Float as parameters. What are the vaues for Integer.Attributes.{gt,ge,lt,le} ?

Best,
Burak

On 02/26/13 11:44, azurIt wrote:
Sorry, here it is:


Traceback (most recent call last):
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/server/_base.py",
 line 82, in get_in_object
     message=self.app.in_protocol.REQUEST)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/soap/soap11.py",
 line 252, in deserialize
     ctx.in_object = self.from_element(body_class, ctx.in_body_doc)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/_base.py",
 line 161, in from_element
     return handler(self, cls, element)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/model.py",
 line 64, in wrapper
     return func(prot, cls, element)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/model.py",
 line 234, in complex_from_element
     value = prot.from_element(member, c)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/_base.py",
 line 161, in from_element
     return handler(self, cls, element)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/model.py",
 line 64, in wrapper
     return func(prot, cls, element)
   File 
"/usr/local/lib/python2.6/dist-packages/spyne-2.9.3-py2.6.egg/spyne/protocol/xml/model.py",
 line 79, in base_from_element
     raise ValidationError(element.text)
ValidationError: Fault(Client.ValidationError: 'The value "\'6000.0\'" could 
not be validated.')





______________________________________________________________
Od: "Burak Arslan" <[email protected]>
Komu: azurIt <[email protected]>
Dátum: 26.02.2013 09:56
Predmet: Re: [Soap-Python] Problem with spyne 2.9.3 and lxml 3.1.0

CC: [email protected]
Hi Azur,

That's the suds traceback. What does the traceback from the spyne side say?

Best,
Burak



On 02/25/13 16:00, azurIt wrote:
Hi,

i'm having problems with spyne 2.9.3 and lxml 3.1.0. When i try to use Integer 
or Float as an parameter to function, this error is printed:

Traceback (most recent call last):
   File "client.py", line 4, in <module>
     result = client.service.test(6000.0)
   File 
"/usr/local/lib/python2.6/dist-packages/suds-0.4-py2.6.egg/suds/client.py", 
line 542, in __call__
     return client.invoke(args, kwargs)
   File 
"/usr/local/lib/python2.6/dist-packages/suds-0.4-py2.6.egg/suds/client.py", 
line 602, in invoke
     result = self.send(soapenv)
   File 
"/usr/local/lib/python2.6/dist-packages/suds-0.4-py2.6.egg/suds/client.py", 
line 649, in send
     result = self.failed(binding, e)
   File 
"/usr/local/lib/python2.6/dist-packages/suds-0.4-py2.6.egg/suds/client.py", 
line 702, in failed
     r, p = binding.get_fault(reply)
   File 
"/usr/local/lib/python2.6/dist-packages/suds-0.4-py2.6.egg/suds/bindings/binding.py",
 line 265, in get_fault
     raise WebFault(p, faultroot)
suds.WebFault: Server raised fault: 'The value "'6000.0'" could not be 
validated.'

Everything works with these configurations:
rpclib 2.7.0 + lxml 3.1.0
spyne 2.9.3 + lxml 2.3.2
rpclib 2.7.0 + lxml 2.3.3


Any ideas? Thnx.

azur
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap


_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to