| 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
 |