[Soap-Python] SUDS problems

azurIt azurit at pobox.sk
Sun Sep 25 22:59:12 CEST 2011


Maybe my system is using broken versions of some XML libraries ?


______________________________________________________________
> Od: "Burak Arslan" <burak.arslan at arskom.com.tr>
> Komu: azurIt <azurit at pobox.sk>
> Dátum: 25.09.2011 22:44
> Predmet: Re: [Soap-Python] SUDS problems
>
> CC: soap at python.org
>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
>
>


More information about the Soap mailing list