well, maybe you should change it everywhere so this won't happen in the future 
:) i would also change it to UTF-8 (uppercase), i saw few apps which doesn't 
like it lowercase too.

azur



______________________________________________________________
> Od: "Burak Arslan" <[email protected]>
> Komu: azurIt <[email protected]>
> Dátum: 24.01.2012 22:59
> Predmet: Re: [Soap-Python] rpclib regressions
>
> CC: [email protected]
>On 01/24/12 23:41, azurIt wrote:
>> Ok, i fixed it by replacing 'utf8' with 'utf-8' everywhere :)
>>
>> azur
>
>looks like this'd be enough:
>
>https://github.com/plq/rpclib/blob/master/src/rpclib/protocol/xml/_base.py#L176
>
>
>>
>>
>> ______________________________________________________________
>>> Od: "azurIt"<[email protected]>
>>> Komu:<[email protected]>
>>> Dátum: 24.01.2012 19:34
>>> Predmet: Re: [Soap-Python] rpclib regressions
>>>
>>> here is the request + response, no errors was logged on server side and 
>>> data in XML looks ok (so the problem is with suds + SAX, it just cannot 
>>> parse the XML):
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <SOAP-ENV:Envelope xmlns:ns0="ComplexTypes" 
>>> xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"; 
>>> xmlns:ns2="elbia.director" 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>>> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
>>>    <SOAP-ENV:Header/>
>>>    <ns1:Body>
>>>       <ns2:check_token>
>>>          <ns2:token>censored</ns2:token>
>>>          <ns2:perms>
>>>             <ns0:and>nic</ns0:and>
>>>          </ns2:perms>
>>>          <ns2:backend_name>censored</ns2:backend_name>
>>>       </ns2:check_token>
>>>    </ns1:Body>
>>> </SOAP-ENV:Envelope>
>>>
>>>
>>>
>>> <?xml version='1.0' encoding='utf8'?>
>>> <senv:Envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"; 
>>> xmlns:tns="elbia.director" 
>>> xmlns:plink="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"; 
>>> xmlns:xop="http://www.w3.org/2004/08/xop/include"; 
>>> xmlns:senc="http://schemas.xmlsoap.org/soap/encoding/"; 
>>> xmlns:s0="ComplexTypes" 
>>> xmlns:s12env="http://www.w3.org/2003/05/soap-envelope/"; 
>>> xmlns:s12enc="http://www.w3.org/2003/05/soap-encoding/"; 
>>> xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>>> xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/"; 
>>> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
>>>    <senv:Body>
>>>       <tns:check_tokenResponse>
>>>          <tns:check_tokenResult>
>>>             <s0:data>
>>>                ..censored data..
>>>             </s0:data>
>>>             <s0:state>ok</s0:state>
>>>          </tns:check_tokenResult>
>>>       </tns:check_tokenResponse>
>>>    </senv:Body>
>>> </senv:Envelope>
>>>
>>>
>>>
>>>
>>> look here:
>>> encoding='utf8'
>>>
>>> earlier versions of rpclib were sending 'utf-8'.
>>>
>>>
>>>
>>> ______________________________________________________________
>>>> Od: "Burak Arslan"<[email protected]>
>>>> Komu: azurIt<[email protected]>
>>>> Dátum: 24.01.2012 19:12
>>>> Predmet: Re: [Soap-Python] rpclib regressions
>>>>
>>>> CC: [email protected]
>>>> On 01/24/12 20:06, azurIt wrote:
>>>>> the last working version is 2.4.7, all other are raising that strange SAX 
>>>>> error. here is complete traceback (from 2.5.0):
>>>>>
>>>>>
>>>>> Traceback (most recent call last):
>>>>>     File 
>>>>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/application.py",
>>>>>  line 102, in process_request
>>>>>       ctx.service_class.event_manager.fire_event('method_call', ctx)
>>>>>     File 
>>>>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/_base.py",
>>>>>  line 308, in fire_event
>>>>>       handler(ctx)
>>>>>     File "<censored>", line 3309, in run_before
>>>>>       perm = lib._check_token(ctx.in_object[0], 
>>>>> ctx.descriptor.udp["perms"])
>>>>>     File "<censored>", line 188, in _check_token
>>>>>       return directorlib.call.check_token(token, perms, 
>>>>> config.backend_name)
>>>>>     File "<censored>", line 88, in __call__
>>>>>       result = caller(*args2)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/client.py", line 542, in 
>>>>> __call__
>>>>>       return client.invoke(args, kwargs)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/client.py", line 602, in 
>>>>> invoke
>>>>>       result = self.send(soapenv)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/client.py", line 643, in send
>>>>>       result = self.succeeded(binding, reply.message)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/client.py", line 678, in 
>>>>> succeeded
>>>>>       reply, result = binding.get_reply(self.method, reply)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/bindings/binding.py", line 
>>>>> 145, in get_reply
>>>>>       replyroot = sax.parse(string=reply)
>>>>>     File "build/bdist.linux-x86_64/egg/suds/sax/parser.py", line 136, in 
>>>>> parse
>>>>>       sax.parse(source)
>>>>>     File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
>>>>> line 109, in parse
>>>>>       xmlreader.IncrementalParser.parse(self, source)
>>>>>     File "/usr/lib/python2.5/site-packages/_xmlplus/sax/xmlreader.py", 
>>>>> line 123, in parse
>>>>>       self.feed(buffer)
>>>>>     File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
>>>>> line 220, in feed
>>>>>       self._err_handler.fatalError(exc)
>>>>>     File "/usr/lib/python2.5/site-packages/_xmlplus/sax/handler.py", line 
>>>>> 38, in fatalError
>>>>>       raise exception
>>>>> SAXParseException:<unknown>:1:30: unknown encoding
>>>>>
>>>>>
>>>>>
>>>>> Error is raising from function, which is doing checking of permissions on 
>>>>> remote server (via SOAP call). It is sending 'and' and 'or' xml elements, 
>>>>> maybe this is the problem (the element names). But it was working fine 
>>>>> until 2.5.0.
>>>>
>>>> all right, this is a suds backtrace. you're making a suds request from a
>>>> rpclib event, which tanks in a place completely irrelevant with rpclib.
>>>> you should either provide me information from the other side of the
>>>> communication, or the xml traffic itself.
>>>>
>>>>
>>>>
>>>>>
>>>>> ______________________________________________________________
>>>>>> Od: "Burak Arslan"<[email protected]>
>>>>>> Komu: azurIt<[email protected]>
>>>>>> Dátum: 24.01.2012 18:56
>>>>>> Predmet: Re: [Soap-Python] rpclib regressions
>>>>>>
>>>>>> CC: [email protected]
>>>>>> On 01/24/12 19:43, azurIt wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> i just tried to upgrade to 2.5.2 (from 2.4.5) and i come accross HUGE 
>>>>>>> problems. first of all, there is no 'soft' validation in 
>>>>>>> protocol/xml/_base.py so this:
>>>>>>> in_protocol=Soap11(validator='soft')
>>>>>>>
>>>>>>> was raising ValueError. I fixed it in code and strange things started 
>>>>>>> to happend then:
>>>>>>> SAXParseException:<unknown>:1:30: unknown encoding
>>>>>>>
>>>>>>> i wasn't able to fix this and downgraded back to 2.4.5 :(
>>>>>>>
>>>>>> hi azur.
>>>>>>
>>>>>> i fixed the ValueError with validator='soft' in my personal fork. but i
>>>>>> don't understand what throws the encoding error. can you provide some
>>>>>> code that exhibits the problem?
>>>>>>
>>>>>> thanks
>>>>>> burak
>>>>>>
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> Soap mailing list
>>>>> [email protected]
>>>>> http://mail.python.org/mailman/listinfo/soap
>>>>
>>> _______________________________________________
>>> Soap mailing list
>>> [email protected]
>>> http://mail.python.org/mailman/listinfo/soap
>>>
>> _______________________________________________
>> 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