İstatistikler sıralı çıksın.

Source sayfalarında direk bugzilla linki.
Emailler mangle ediliyor.
This commit is contained in:
Gürer Özen
2005-10-14 07:47:02 +00:00
parent 57aaa870c6
commit f4b90f8953
+18 -11
View File
@@ -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
</tbody></table></p>
<h3>Eksik paketler</h3><p><table><tbody>
<h3>Eksik ikili paketler</h3><p><table><tbody>
%(missing)s
</tbody></table></p>
@@ -113,6 +114,9 @@ def_source_html = u"""
<h3>Lisanslar:</h3>
<p>%(license)s</p>
<p><a href="http://bugs.uludag.org.tr/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Paketler&component=%(name)s&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">
Hata kayıtlarına bak</a></p>
<h3>Bu kaynaktan derlenen ikili paketler:</h3>
<p>%(packages)s</p>
@@ -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: "<a href='source-%s.html'>%s</a>" % (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: "<tr><td><a href='./package-%s.html'>%s</a></td></tr>" % (x, x), missing.keys())
upeople = {}
upeople = []
for p in self.people.get_list():
upeople["<a href='./%s.html'>%s</a>" % (p[0], p[0])] = p[1]
upeople.append(("<a href='./%s.html'>%s</a>" % (p[0], p[0]), p[1]))
if errors:
e = "<br>".join(errors)
else:
e = ""
upatch = {}
upatch = []
for p in self.mostpatched.get_list(5):
upatch["<a href='./source-%s.html'>%s</a>" % (p[0], p[0])] = p[1]
ulongpy = {}
upatch.append(("<a href='./source-%s.html'>%s</a>" % (p[0], p[0]), p[1]))
ulongpy = []
for p in self.longpy.get_list(5):
ulongpy["<a href='./source-%s.html'>%s</a>" % (p[0], p[0])] = p[1]
ulongpy.append(("<a href='./source-%s.html'>%s</a>" % (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
}