[Soap-Python] SUDS problems
Burak Arslan
burak.arslan at arskom.com.tr
Sun Sep 25 23:01:29 CEST 2011
On 25.09.2011 23:49, azurIt wrote:
> I'm using Ubuntu 11.04. Clearing cache didn't help :( any other ideas ? Thank you!
use rpclib soap client if you can live without having your wsdl parsed.
# application = Application([testt], 'tns', interface=Wsdl11(),
in_protocol=Soap11(), out_protocol=Soap11())
from test import application # this comes from the server module in my
previous reply. its definition is above
from rpclib.client.http import HttpClient
c = HttpClient('http://localhost:7789/app/?wsdl', application)
print c.service.testf('first', 'second')
>
>
>> On 25.09.2011 23:36, azurIt wrote:
>>> This is very interesting cos i have exactly the same problems with Ladon and it's author cannot reproduce it too. What colud cause this ?
>>>
>>> How can i clear suds cache ? What version of suds are you using ? Mine is 0.4 on python 2.7.1.
>> on linux, depending on how you compiled your mktemp, one of:
>> rm -rf $TMP/suds
>> rm -rf /tmp/suds
>>
>> or on windows:
>> del /s %TMP%suds
>>
>>
>>> Maybe i have installed some external python modules for XML parsing which are preffered by suds and are not working ok ? I have at least PyXML and 4Suite installed.
>> suds uses own xml engine.
>>
>> burak
>>
>>> ______________________________________________________________
>>>> Od: "Burak Arslan"<burak.arslan at arskom.com.tr>
>>>> Komu:<soap at python.org>
>>>> Dátum: 25.09.2011 22:27
>>>> Predmet: Re: [Soap-Python] SUDS problems
>>>>
>>>> worksforme. does clearing suds cache help?
>>>>
>>>> server:
>>>> =================================================
>>>>
>>>>
>>> >from rpclib.model.complex import ComplexModel
>>> >from rpclib.model.primitive import String
>>> >from rpclib.service import ServiceBase
>>> >from rpclib.application import Application
>>> >from rpclib.decorator import rpc
>>> >from rpclib.interface.wsdl import Wsdl11
>>> >from rpclib.protocol.soap import Soap11
>>> >from rpclib.server.wsgi import WsgiApplication
>>> >from rpclib.util.wsgi_wrapper import run_twisted
>>>> class state_only(ComplexModel):
>>>> state = String
>>>>
>>>> class testt(ServiceBase):
>>>> @rpc(String, String, _returns=state_only)
>>>> def testf(ctx, first, second):
>>>> result = state_only()
>>>> result.state = "test"
>>>> return result
>>>>
>>>> if __name__ == '__main__':
>>>> application = Application([testt], 'tns',
>>>> interface=Wsdl11(), in_protocol=Soap11(),
>>>> out_protocol=Soap11())
>>>> wsgi_app = WsgiApplication(application)
>>>>
>>>> print 'listening on 0.0.0.0:7789'
>>>> print 'wsdl is at: http://0.0.0.0:7789/app/?wsdl'
>>>>
>>>> run_twisted( ( (wsgi_app, "app"),), 7789)
>>>>
>>>> =========================================
>>>> client
>>>> =========================================
>>>>
>>> >from suds.client import Client
>>>> c = Client('http://localhost:7789/app/?wsdl')
>>>> print c.service.testf('first', 'second')
>>>>
>>>>
>>>> On 25.09.2011 16:04, azurIt wrote:
>>>>> Hi,
>>>>>
>>>>> i have problems with SUDS client and rpclib server with very simple usage of complex types:
>>>>>
>>>>> class state_only(ComplexModel):
>>>>> state = String
>>>>>
>>>>> class testt(ServiceBase):
>>>>>
>>>>> @rpc(String, String, _returns=state_only)
>>>>> def testf(self, first, second):
>>>>> result = state_only()
>>>>> result.state = "test"
>>>>> return result
>>>>>
>>>>> SUDS result:
>>>>> suds.TypeNotFound: Type not found: 's0:state'
>>>>>
>>>>> I had similar problems with SUDS + Ladon. Is this bug in SUDS ? What other client do you recommend to use ? Thanks.
>>>>>
>>>>> azurIt
>>>>> _______________________________________________
>>>>> Soap mailing list
>>>>> Soap at python.org
>>>>> http://mail.python.org/mailman/listinfo/soap
>>>> _______________________________________________
>>>> Soap mailing list
>>>> Soap at python.org
>>>> http://mail.python.org/mailman/listinfo/soap
>>>>
>>> _______________________________________________
>>> Soap mailing list
>>> Soap at python.org
>>> http://mail.python.org/mailman/listinfo/soap
>>
> _______________________________________________
> Soap mailing list
> Soap at python.org
> http://mail.python.org/mailman/listinfo/soap
More information about the Soap
mailing list