hgweb.cgi
31 lines
| 959 B
| text/plain
|
TextLexer
mpm@selenic.com
|
r202 | #!/usr/bin/env python | ||
mpm@selenic.com
|
r159 | # | ||
# An example CGI script to use hgweb, edit as necessary | ||||
Benoit Boissinot
|
r5244 | # adjust python path if not a system-wide install: | ||
#import sys | ||||
#sys.path.insert(0, "/path/to/python/lib") | ||||
Thomas Arendsen Hein
|
r5197 | # enable importing on demand to reduce startup time | ||
from mercurial import demandimport; demandimport.enable() | ||||
Thomas Arendsen Hein
|
r3868 | # send python tracebacks to the browser if an error occurs: | ||
import cgitb | ||||
mpm@selenic.com
|
r391 | cgitb.enable() | ||
Matt Mackall
|
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
|
r3868 | #import os | ||
#os.environ["HGENCODING"] = "UTF-8" | ||||
from mercurial.hgweb.hgweb_mod import hgweb | ||||
from mercurial.hgweb.request import wsgiapplication | ||||
import mercurial.hgweb.wsgicgi as wsgicgi | ||||
Matt Mackall
|
r3781 | |||
Eric Hopper
|
r2506 | def make_web_app(): | ||
return hgweb("/path/to/repo", "repository name") | ||||
wsgicgi.launch(wsgiapplication(make_web_app)) | ||||