equal
deleted
inserted
replaced
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)) |