##// END OF EJS Templates
Less indirection in the WSGI web interface. This simplifies some code, and makes it more compliant with WSGI.
Less indirection in the WSGI web interface. This simplifies some code, and makes it more compliant with WSGI.

File last commit:

r5566:d74fc8de default
r5566:d74fc8de default
Show More
hgweb.cgi
28 lines | 871 B | text/plain | TextLexer
mpm@selenic.com
Call python via env in hgweb.cgi
r202 #!/usr/bin/env python
mpm@selenic.com
Add example CGI script...
r159 #
# An example CGI script to use hgweb, edit as necessary
Benoit Boissinot
cgi: sys.path.insert should be before importing mercurial...
r5244 # adjust python path if not a system-wide install:
#import sys
#sys.path.insert(0, "/path/to/python/lib")
Thomas Arendsen Hein
Enable demandimport only in scripts, not in importable modules (issue605)...
r5197 # enable importing on demand to reduce startup time
from mercurial import demandimport; demandimport.enable()
Thomas Arendsen Hein
hgweb.cgi and hgwebdir.cgi fixes/cleanups for user configurable parts:...
r3868 # send python tracebacks to the browser if an error occurs:
import cgitb
mpm@selenic.com
hgweb: pull cgitb into CGI script example, where it can easily be disabled...
r391 cgitb.enable()
Matt Mackall
hgweb: report detected character set...
r3781 # If you'd like to serve pages with UTF-8 instead of your default
# locale charset, you can do so by uncommenting the following lines.
# Note that this will cause your .hgrc files to be interpreted in
# UTF-8 and all your repo files to be displayed using UTF-8.
#
Thomas Arendsen Hein
hgweb.cgi and hgwebdir.cgi fixes/cleanups for user configurable parts:...
r3868 #import os
#os.environ["HGENCODING"] = "UTF-8"
from mercurial.hgweb.hgweb_mod import hgweb
import mercurial.hgweb.wsgicgi as wsgicgi
Matt Mackall
hgweb: report detected character set...
r3781
Dirkjan Ochtman
Less indirection in the WSGI web interface. This simplifies some code, and makes it more compliant with WSGI.
r5566 application = hgweb("/path/to/repo", "repository name")
wsgicgi.launch(application)