hgwebdir with mod_python

Matt Mackall mpm at selenic.com
Sun May 20 14:37:22 CDT 2007


On Sun, May 20, 2007 at 08:53:36PM +0200, Sebastien Lucas wrote:
> Hi,
> 
> I spend some hours this afternoon trying to use mod_python with
> hgwebdir. At the end I managed to have something working. I'm too fed
> up to run some benchmarks right now but I think it helps. Please tell
> me if I made some mistakes as I'm very new to this kind of thing.
> 
> here is the recipe (I have one directory /var/hg containing all my repos) :
> 
> - make sure mod_python is enabled.
> 
> - first download modpython_gateway.py (from
> http://projects.amor.org/misc/wiki/ModPythonGateway). Don't try to use
> http://trac.gerf.org/pse/wiki/WSGIHandler, it contains some bug on the
> initialisation of PATH_INFO.
> 
> - Install it (in your python path or /var/hg)
> 
> - copy hgwebdir.cgi to /var/hg/hgwebdir.py
> 
> - add this function to /var/hg/hgwebdir.py :
> def test(environ, start_response):
>     toto = wsgiapplication(make_web_app)
>     return toto (environ, start_response)
> 
> - add this to your apache configuration :
> <Location /hg>
>   PythonPath "sys.path + [ '/var/hg' ]"
>   SetHandler mod_python
>   PythonHandler modpython_gateway::handler
>   PythonOption wsgi.application hgwebdir::test
> </Location>
> 
> - restart apache
> 
> - enjoy
> 
> I don't know at all if this is already known or stupid but I haven't
> found any clue at all searching gmane or google (except using flup
> with mod_fastcgi).

This is probably a useful recipe, please add this to the wiki.

-- 
Mathematics is the supreme nostalgia of our time.


More information about the Mercurial mailing list