[mod_python] PSP: storing my class instance in session

Glenn A. Hochberg gah at research.att.com
Wed Apr 28 14:50:55 EST 2004


Sounds to me like the problem is that your class is not "known" to the 
unpickling code.  You could try making it a separate module (say 
MyClass.py) in your pythonpath and refer to it that way:
    session['inst'] = MyClass.MyClass()

    -Glenn

Ted Skolnick wrote:

>Hi,
>I am using PSP and would like to store classes that I define in the
>session.  I can store dictionaries and other stuff, but when I try to
>store an instance of my class it fails to unpickle, since it doesn't
>know the class I guess.
>
>Note: first load of page is ok, setting the session, but second load of
>page fails when unpickling.
>
>sample code:
><%
>class MyClass:
>	pass	
>
>session['inst'] = MyClass()
>%>
>
>
>
>error:
>
>  File "/usr/lib/python2.2/site-packages/mod_python/Session.py", line
>318, in do_load
>    return cPickle.loads(dbm[self._sid])
>
>AttributeError: 'module' object has no attribute 'MyClass'
>
>
>Anyone have any ideas?  
>
>thanks,
>Ted
>  
>



More information about the Mod_python mailing list