hgwebdir with mod_python

Sebastien Lucas sebastien.lucas at gmail.com
Sun May 20 13:53:36 CDT 2007


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

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

Hope this helps.


More information about the Mercurial mailing list