937 tmpl = templater(m, common_filters, |
937 tmpl = templater(m, common_filters, |
938 {"header": header, "footer": footer}) |
938 {"header": header, "footer": footer}) |
939 |
939 |
940 def entries(**map): |
940 def entries(**map): |
941 parity = 0 |
941 parity = 0 |
942 l = self.cp.items("paths") |
942 repos = self.cp.items("paths") |
943 l.sort() |
943 repos.sort() |
944 for v,r in l: |
944 for name, path in repos: |
945 cp2 = ConfigParser.SafeConfigParser() |
945 cp2 = ConfigParser.SafeConfigParser() |
946 cp2.read(os.path.join(r, ".hg", "hgrc")) |
946 cp2.read(os.path.join(path, ".hg", "hgrc")) |
947 |
947 |
948 def get(sec, val, default): |
948 def get(sec, val, default): |
949 try: |
949 try: |
950 return cp2.get(sec, val) |
950 return cp2.get(sec, val) |
951 except: |
951 except: |
952 return default |
952 return default |
953 |
953 |
954 url = os.environ["REQUEST_URI"] + "/" + v |
954 url = os.environ["REQUEST_URI"] + "/" + name |
955 url = url.replace("//", "/") |
955 url = url.replace("//", "/") |
956 |
956 |
957 yield dict(author=get("web", "author", "unknown"), |
957 yield dict(author=get("web", "author", "unknown"), |
958 name=get("web", "name", v), |
958 name=get("web", "name", name), |
959 url=url, |
959 url=url, |
960 parity=parity, |
960 parity=parity, |
961 shortdesc=get("web", "description", "unknown"), |
961 shortdesc=get("web", "description", "unknown"), |
962 lastupdate=os.stat(os.path.join(r, ".hg", |
962 lastupdate=os.stat(os.path.join(path, ".hg", |
963 "00changelog.d")).st_mtime) |
963 "00changelog.d")).st_mtime) |
964 |
964 |
965 parity = 1 - parity |
965 parity = 1 - parity |
966 |
966 |
967 try: |
967 try: |