Mmmmm. Picking might not be the issue. I would try to take javascript out of the equation first. What if you simulated the javascript in a second server-side controller? See if it can retrieve, update and save the session?
On Friday, March 30, 2012 3:07:59 PM UTC+13, Web2py Newbie wrote: > > On Friday, 30 March 2012 12:04:05 UTC+11, Limedrop wrote: >> >> If instances are pickable then you should be okay. Have you tried saving >> them to the session and seeing what happens? Note that sometimes you can >> pickle things okay but the unpickle throws the error. >> >> > Have you tried saving them to the session and seeing what happens? > > I have - weird stuff happens. The class I have been testing is supposed > to accumulate elements like a set. The first one I add (in the controller > for the view for debugging) gets stored in the instance fine, and it seems > to persist when I save the instance to session. However, when I add other > elements (in a separate function called by the javascript) to that instance > they get added while in the function, but don't seem to persist in the > object saved in the session. > > It is like the instance is a local variable initialised from what is first > stored by the controller. I can modify the original instance like it is a > local variable, but changes don't stay there to the next call. > > > >> Failing that have a look at the recipe near the bottom of this thread... >> >> http://bytes.com/topic/python/answers/552476-why-cant-you-pickle-instancemethods >> >> BTW, that's no good for web2py classes, which don't pickle because they >> are db connections > > > thanks for the link I will try to decipher it. >

