Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/11/2009, 08:34
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con mod_python 3.3.1

Lo que dice es
Cita:
In practice what this means is that neither function objects, class objects or instances of classes should be stored in session objects, unless you are absolutely gauranteed that the module that the original function object or class object resides in was imported using the standard import statement and that it mapped through to the standard Python import mechanism, with the module always residing in sys.modules and never being reloaded.

In order to ensure that no strange problems at all are likely to occur, it is suggested that only basic builtin Python types, ie., scalars, tuples, lists and dictionaries, be stored in session objects. That is, avoid any type of object which has user defined code associated with it.
Recomienda no almacenar en los objetos de sesión ningún objeto que no sea un tipo básico de Python (lista, diccionario, número, cadena), y en el artículo explica un poco el por qué.
Tiene que ver con que, debido a restricciones del módulo pickle, algunas cosas tuvieron que cambiar en mod_python. También menciona por ahí que hay algunos cambios entre las versiones 2.2.x y 2.3.x (aunque no especifica más allá de una mención genérica)

No sé muy bien cuál será la mejor opción, dado que como te mencionaba antes, nunca trabajé con mod_python. Pero se me ocurre que quizás puedas, por ejemplo, convertir el objeto a un diccionario antes de almacenarlo en la sesión.


Saludos.