I have a parsed lxml.etree object that I need to persist from one request to the next so that users can interact with it. The problem is that etree objects can't be pickled, so when I try to store it in session I get a PicklingError. I just tried using memcache instead, but it seems to use pickling as well and raises the same PicklingError.
Is there any way to store an un-picklable object (maybe in memory somehow?) so that it's accessible to web2py on subsequent requests?
Thanks,
Ian