diff --git a/tools/repostats.py b/tools/repostats.py index 2c4d658f..45a07d21 100755 --- a/tools/repostats.py +++ b/tools/repostats.py @@ -12,6 +12,7 @@ import sys import os import codecs +import re import gettext __trans = gettext.translation('pisi', fallback=True) @@ -51,7 +52,7 @@ Depoda toplam %(nr_source)d kaynak paket, ve bu paketlerden oluşturulacak %(longpy)s

-

Eksik paketler

+

Eksik ikili paketler

%(missing)s

@@ -113,6 +114,9 @@ def_source_html = u"""

Lisanslar:

%(license)s

+

+Hata kayıtlarına bak

+

Bu kaynaktan derlenen ikili paketler:

%(packages)s

@@ -190,6 +194,9 @@ def template_table(tmpl_name, list): data += (tmpl % item) return data +def mangle_email(email): + return re.sub("@", " [at] ", email) + class Histogram: def __init__(self): @@ -409,7 +416,7 @@ class Packager: srcs = map(lambda x: "%s" % (x, x), self.sources) dict = { "name": self.name, - "email": self.email, + "email": mangle_email(self.email), "sources": ", ".join(srcs) } template_write("paksite/%s.html" % self.name, "packager", dict) @@ -496,26 +503,26 @@ class Repository: def report_html(self): miss = map(lambda x: "%s" % (x, x), missing.keys()) - upeople = {} + upeople = [] for p in self.people.get_list(): - upeople["%s" % (p[0], p[0])] = p[1] + upeople.append(("%s" % (p[0], p[0]), p[1])) if errors: e = "
".join(errors) else: e = "" - upatch = {} + upatch = [] for p in self.mostpatched.get_list(5): - upatch["%s" % (p[0], p[0])] = p[1] - ulongpy = {} + upatch.append(("%s" % (p[0], p[0]), p[1])) + ulongpy = [] for p in self.longpy.get_list(5): - ulongpy["%s" % (p[0], p[0])] = p[1] + ulongpy.append(("%s" % (p[0], p[0]), p[1])) dict = { "nr_source": self.nr_sources, "nr_packages": self.nr_packages, "nr_patches": self.nr_patches, - "most_patched": template_table("table", upatch.items()), - "longpy": template_table("table", ulongpy.items()), - "packagers": template_table("table", upeople.items()), + "most_patched": template_table("table", upatch), + "longpy": template_table("table", ulongpy), + "packagers": template_table("table", upeople), "missing": "\n".join(miss), "errors": e }