Norman Tindall
NormanTindall at zdisk.net
Fri Aug 18 06:07:15 EDT 2006
Hello, As i understand mod_python one interpreter per site default policy, if i import somemodule and then change attribute of class ( for example from @classmethod def someclass_method(cls,arg): cls.atrib = arg or with setattr(class,'atrib_name',value) ). Then in all other requests to this site i will have this attribute of class changed (as they will run within same interpreter). Is there any methods to isolate class attributes across requests EXCEPT running interpreter per request, defining class within handler, writing code without class attributes? I mean elegant and high-speed solution. I bear in mind only one way out: to create instance of one (first) class, store desired attributes as an instance attributes, then spawn instances of other (second) class and they will have needed attrubutes not as class attributes but as instance of first class attributes. But i dont like it, isolating class attributes across request would be more elegant. By the way what is the avarage speed-drop down when using interpreter per request in compare with interpreter per directory/site? -- Best regards, Norman mailto:NormanTindall at zdisk.net
|