VanL
vlindberg at verio.net
Fri Jun 27 09:02:51 EST 2003
Jack Diederich wrote: > In the future setting variables in other module spaces may be > >outlawed in python. Treating modules like classes/objects >is also strongly discouraged. > Hmm. But who said that "shared" had to be a module? It could just as easily be an instantiation of a class that is instantiated when mod_python starts. That might actually make more sense, as someone implementing a shared module would only need to override the __getattr__ and __setattr__ hooks. For example, in the mod_python initialization: if options.has_key('shared-memory'): global shared shared = sharedmemoryimplementation() The rest of the code I provided when then work unchanged. It doesn't have to be a module, just a *namespace*. >mod_python.page_cache # caching dict created per-request >mod_python.perm_cache # cache valid accross all processes for ever > This is a good idea. +1. VanL
|