Sorry for bordering, i would write/fix it by myself but i don't fully 
understand your code. This is what it is doing now:


Traceback (most recent call last):
  File 
"/usr/lib/python2.5/site-packages/rpclib-2.4.1_beta-py2.5.egg/rpclib/application.py",
 line 102, in process_request
    ctx.out_object = self.call_wrapper(ctx)
  File 
"/usr/lib/python2.5/site-packages/rpclib-2.4.1_beta-py2.5.egg/rpclib/_base.py", 
line 191, in __setattr__
    raise ValueError("use the udc member for storing arbitrary data "
ValueError: use the udc member for storing arbitrary data in the method context



______________________________________________________________
> Od: "Burak Arslan" <[email protected]>
> Komu: azurIt <[email protected]>
> Dátum: 06.12.2011 17:19
> Predmet: Re: [Soap-Python] rpclib - very strange problem
>
> CC: [email protected]
>On 12/06/11 18:14, azurIt wrote:
>> Burak,
>>
>> can you, please, help me with this a little more? Where exactly should i put 
>> that code? Into _base.py file? Thank you!
>>
>> azur
>
>yes, in the MethodContext class, like so:
>
>class MethodContext(object):
>    def get_out_object(self):
>       return self.__out_object
>
>    def set_out_object(self, what):
>       import traceback
>       traceback.print_stack()
>       self.__out_object = what
>
>    out_object = property(get_out_object, set_out_object)
>
>    # (...)
>    # rest of the class definition
>
>hth,
>burak
>
>
>
>>
>> ______________________________________________________________
>>> Od: "Burak Arslan" <[email protected]>
>>> Komu: azurIt <[email protected]>
>>> Dátum: 05.12.2011 18:33
>>> Predmet: Re: [Soap-Python] rpclib - very strange problem
>>>
>>> CC: [email protected]
>>> On 12/05/11 17:55, azurIt wrote:
>>>> Any hints ? :)
>>> patch rpclib code to instrument the out_object attribute. have the
>>> instrumentation spit tracebacks on assignments. that way you'll be able
>>> to track where that strange value comes from.
>>>
>>> off the top of my head, add these to the MethodContext class:
>>>
>>> def get_out_object(self):
>>>    return self.__out_object
>>>
>>> def set_out_object(self, what):
>>>    import traceback
>>>    traceback.print_stack()
>>>    self.__out_object = what
>>>
>>> out_object = property(get_out_object, set_out_object)
>>>
>>> every _second_ request? heh, that's fun :)
>>>
>>> good luck,
>>> burak
>>>
>>>
>>>> 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
>
>
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to