__init__.py
31 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Eric Hopper
|
r2391 | # hgweb/__init__.py - web interface to a mercurial repository | ||
Eric Hopper
|
r2311 | # | ||
# Copyright 21 May 2005 - (c) 2005 Jake Edge <jake@edge2.net> | ||||
# Copyright 2005 Matt Mackall <mpm@selenic.com> | ||||
# | ||||
Martin Geisler
|
r8225 | # This software may be used and distributed according to the terms of the | ||
Matt Mackall
|
r10263 | # GNU General Public License version 2 or any later version. | ||
Eric Hopper
|
r2311 | |||
Matt Mackall
|
r10996 | import os | ||
Matt Mackall
|
r3877 | import hgweb_mod, hgwebdir_mod | ||
Matt Mackall
|
r10996 | def hgweb(config, name=None, baseui=None): | ||
'''create an hgweb wsgi object | ||||
config can be one of: | ||||
- repo object (single repo view) | ||||
- path to repo (single repo view) | ||||
- path to config file (multi-repo view) | ||||
- dict of virtual:real pairs (multi-repo view) | ||||
- list of virtual:real tuples (multi-repo view) | ||||
''' | ||||
if ((isinstance(config, str) and not os.path.isdir(config)) or | ||||
isinstance(config, dict) or isinstance(config, list)): | ||||
# create a multi-dir interface | ||||
return hgwebdir_mod.hgwebdir(config, baseui=baseui) | ||||
return hgweb_mod.hgweb(config, name=name, baseui=baseui) | ||||
Matt Mackall
|
r3877 | |||
Matt Mackall
|
r10992 | def hgwebdir(config, baseui=None): | ||
return hgwebdir_mod.hgwebdir(config, baseui=baseui) | ||||
Matt Mackall
|
r3877 | |||