hgwebdir.cgi
changeset 2506 d0db3462d568
parent 1829 b0f6af327fd4
child 3781 713e35dcc321
equal deleted inserted replaced
2505:01b856927970 2506:d0db3462d568
     4 
     4 
     5 import cgitb, sys
     5 import cgitb, sys
     6 cgitb.enable()
     6 cgitb.enable()
     7 
     7 
     8 # sys.path.insert(0, "/path/to/python/lib") # if not a system-wide install
     8 # sys.path.insert(0, "/path/to/python/lib") # if not a system-wide install
     9 from mercurial import hgweb
     9 from mercurial.hgweb.hgwebdir_mod import hgwebdir
       
    10 from mercurial.hgweb.request import wsgiapplication
       
    11 import mercurial.hgweb.wsgicgi as wsgicgi
    10 
    12 
    11 # The config file looks like this.  You can have paths to individual
    13 # The config file looks like this.  You can have paths to individual
    12 # repos, collections of repos in a directory tree, or both.
    14 # repos, collections of repos in a directory tree, or both.
    13 #
    15 #
    14 # [paths]
    16 # [paths]
    25 # Then repos will list as bar and quux/baz.
    27 # Then repos will list as bar and quux/baz.
    26 
    28 
    27 # Alternatively you can pass a list of ('virtual/path', '/real/path') tuples
    29 # Alternatively you can pass a list of ('virtual/path', '/real/path') tuples
    28 # or use a dictionary with entries like 'virtual/path': '/real/path'
    30 # or use a dictionary with entries like 'virtual/path': '/real/path'
    29 
    31 
    30 h = hgweb.hgwebdir("hgweb.config")
    32 def make_web_app():
    31 h.run()
    33     return hgwebdir("hgweb.config")
       
    34 
       
    35 wsgicgi.launch(wsgiapplication(make_web_app))