[Soap-Python] SUDS problems
azurIt
azurit at pobox.sk
Sun Sep 25 22:36:38 CEST 2011
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.
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.
______________________________________________________________
> 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
>
More information about the Soap
mailing list