From f4b90f895375eee91d325af7565b6b3491186a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCrer=20=C3=96zen?= Date: Fri, 14 Oct 2005 07:47:02 +0000 Subject: [PATCH] =?UTF-8?q?=C4=B0statistikler=20s=C4=B1ral=C4=B1=20=C3=A7?= =?UTF-8?q?=C4=B1ks=C4=B1n.=20Source=20sayfalar=C4=B1nda=20direk=20bugzill?= =?UTF-8?q?a=20linki.=20Emailler=20mangle=20ediliyor.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/repostats.py | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) 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 }