mercurial/hgweb.py
changeset 1143 4fffb3d84b7c
parent 1142 74d184a40a2e
child 1159 b6f5a947e62e
equal deleted inserted replaced
1142:74d184a40a2e 1143:4fffb3d84b7c
   920     httpd.serve_forever()
   920     httpd.serve_forever()
   921 
   921 
   922 # This is a stopgap
   922 # This is a stopgap
   923 class hgwebdir:
   923 class hgwebdir:
   924     def __init__(self, config):
   924     def __init__(self, config):
   925         cp = ConfigParser.SafeConfigParser()
   925         if type(config) == type([]):
   926         cp.read(config)
   926             self.repos = config
   927         self.repos = cp.items("paths")
   927         elif type(config) == type({}):
   928         self.repos.sort()
   928             self.repos = config.items()
       
   929             self.repos.sort()
       
   930         else:
       
   931             cp = ConfigParser.SafeConfigParser()
       
   932             cp.read(config)
       
   933             self.repos = cp.items("paths")
       
   934             self.repos.sort()
   929 
   935 
   930     def run(self):
   936     def run(self):
   931         def header(**map):
   937         def header(**map):
   932             yield tmpl("header", **map)
   938             yield tmpl("header", **map)
   933 
   939