any idea or pointer how i could link it to running code in server? for example, i get a new method definition for a method and i wish to change it. client sent new definition, i compile it in server. how can i link it to old code? if it will running in same environment, i would write objectA.getdata()=getdatanew()
here? On Tue, Jun 24, 2008 at 4:15 PM, Cédric Lucantis <[EMAIL PROTECTED]> wrote: > Le Tuesday 24 June 2008 08:59:40 Piyush Anonymous, vous avez écrit : > > hi, > > i wish to change the way the function definition at run time in a running > > server. new function code which is to be executed is provided by a client > > at different location. > > i am getting it by reading a file and sending it using makefile() with > > server/client connected using sockets. > > > > how can make the lines received in a string array as new function > > definition? or should i receive it in a different way? > > > > is there any better way to do the entire thing? > > One way is to transmit the code as a string and compile it on server-side > with > the 'compile' builtin function. Another is to compile it on client-side and > transmit the resulting code object with the marshal module but there are > many > restrictions on it (specially the fact that the client and server will have > to run the same python version) so carefully read the docs first. I'd > choose > the first solution, eventually using the pickle module to avoid encoding > problems. > > -- > Cédric Lucantis > -- > http://mail.python.org/mailman/listinfo/python-list
-- http://mail.python.org/mailman/listinfo/python-list