#!/usr/bin/env python## An example CGI script to export multiple hgweb repos, edit as necessary# adjust python path if not a system-wide install:import syssys.path.append("/usr/local/lib/python2.7/site-packages/")# enable importing on demand to reduce startup time#from mercurial import demandimport; demandimport.enable()# Uncomment to send python tracebacks to the browser if an error occurs:import cgitbcgitb.enable()# 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 osos.environ["HGENCODING"] = "UTF-8"from mercurial.hgweb.hgwebdir_mod import hgwebdirimport mercurial.hgweb.wsgicgi as wsgicgi# The config file looks like this. You can have paths to individual# repos, collections of repos in a directory tree, or both.## [paths]# virtual/path = /real/path# virtual/path = /real/path## [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.## Alternatively you can pass a list of ('virtual/path', '/real/path') tuples# or use a dictionary with entries like 'virtual/path': '/real/path'application = hgwebdir('/home/k1192855/HGREPOS/hgweb.config')wsgicgi.launch(application)