##// END OF EJS Templates
Enable demandimport only in scripts, not in importable modules (issue605)...
Enable demandimport only in scripts, not in importable modules (issue605) This way other applications can choose if and when they want this feature, because it might be problematic if those applications rely on ImportError.

File last commit:

r5197:55860a45 default
r5197:55860a45 default
Show More
hgwebdir.cgi
50 lines | 1.5 KiB | text/plain | TextLexer
mpm@selenic.com
Add a multi-repository server...
r941 #!/usr/bin/env python
#
# An example CGI script to export multiple hgweb repos, edit as necessary
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
Add a multi-repository server...
r941 cgitb.enable()
Thomas Arendsen Hein
hgweb.cgi and hgwebdir.cgi fixes/cleanups for user configurable parts:...
r3868 # adjust python path if not a system-wide install:
#import sys
#sys.path.insert(0, "/path/to/python/lib")
# 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.
#
#import os
#os.environ["HGENCODING"] = "UTF-8"
Eric Hopper
This patch make several WSGI related alterations....
r2506 from mercurial.hgweb.hgwebdir_mod import hgwebdir
from mercurial.hgweb.request import wsgiapplication
import mercurial.hgweb.wsgicgi as wsgicgi
mpm@selenic.com
Add a multi-repository server...
r941
Vadim Gelfer
hgwebdir: export collections of repos...
r1829 # The config file looks like this. You can have paths to individual
# repos, collections of repos in a directory tree, or both.
#
mpm@selenic.com
Add a multi-repository server...
r941 # [paths]
# virtual/path = /real/path
# virtual/path = /real/path
Vadim Gelfer
hgwebdir: export collections of repos...
r1829 #
# [collections]
# /prefix/to/strip/off = /root/of/tree/full/of/repos
#
# collections example: say directory tree /foo contains repos /foo/bar,
# /foo/quux/baz. Give this config section:
# [collections]
# /foo = /foo
# Then repos will list as bar and quux/baz.
Thomas Arendsen Hein
hgweb.cgi and hgwebdir.cgi fixes/cleanups for user configurable parts:...
r3868 #
Thomas Arendsen Hein
Documented passing list or dict instead of config file in hgwebdir.cgi
r1144 # Alternatively you can pass a list of ('virtual/path', '/real/path') tuples
# or use a dictionary with entries like 'virtual/path': '/real/path'
Eric Hopper
This patch make several WSGI related alterations....
r2506 def make_web_app():
return hgwebdir("hgweb.config")
wsgicgi.launch(wsgiapplication(make_web_app))