Python with Apache 2.0

Steve Holden steve at holdenweb.com
Mon Nov 22 08:00:17 EST 2004


Graham Dumpleton wrote:
> Steve Holden <steve at holdenweb.com> wrote in message news:<S_xnd.1300$QR.188 at lakeread01>...
> 
>>Damjan wrote:
>>
>>
>>>>Does python support threads safely along with Apache 2.0 in web
>>>>applications.
>>>
>>>
>>>Are you talking about mod_python?
>>>If so, then yes. But note that Apache threads entering the python
>>>interpreter (via mod_python) will be serialized on the GIL.
>>>
>>>
>>
>>This is true, but it doesn't tell the whoel story: mod_python has taken 
>>care to make it possible to configure multiple interpreters - on a 
>>per-directory basis if necessary. Obviously they all share the pure 
>>code, but if I undestand correctly each has its own data space, and 
>>hence its own GIL.
> 
> 
> There is actually a possible bug in PythonInterpPerDirectory directive
> which applies even if threading isn't being used. Specifically, mod_python
> doesn't calculate the interpreter name correctly and although access to a
> directory by name and something in it should logically resolve to the
> same interpreter name it doesn't. More information can be found at:
> 
>   http://www.modpython.org/pipermail/mod_python/2004-November/016788.html
> 
> Overall, I am not sure that PythonInterpPerDirectory is a good idea, but
> then it probably was created to workaround the short comings of the
> module importing system in mod_python which makes it impossible in
> mod_python.publisher to have an index.py file in separate directories
> within the context of the one interpreter. It wouldn't take much effort to
> fix this limitation in the module importing system, but there doesn't seem
> to be much interest in doing so.

Thank a lot for the additional information. I agree that the namespace 
confusion is less than ideal in mod_python.

regards
  STeve
-- 
http://www.holdenweb.com
http://pydish.holdenweb.com
Holden Web LLC +1 800 494 3119



More information about the Python-list mailing list