From 476d9d791ac7f0673e319b8120d2535e47b07c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCrer=20=C3=96zen?= Date: Sat, 13 Aug 2005 22:38:37 +0000 Subject: [PATCH] =?UTF-8?q?ba=C4=9F=C4=B1ml=C4=B1l=C4=B1k=20statlar=C4=B1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/repostats.py | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/tools/repostats.py b/tools/repostats.py index 9f946f00..a5867977 100755 --- a/tools/repostats.py +++ b/tools/repostats.py @@ -53,6 +53,20 @@ def scan_pspec(folder): dirs.remove(".svn") return paks +def add_deps(deps, spec): + a = {} + for d in spec.source.buildDeps: + p = d.package + if not a.has_key(p): + a[p] = 1 + for pak in spec.packages: + for d in pak.runtimeDeps: + p = d.package + if not a.has_key(p): + a[p] = 1 + for p in a: + deps.add(p) + hosts = Histogram() people = Histogram() licenses = Histogram() @@ -63,6 +77,8 @@ nr_binpaks = 0 nr_patches = 0 maxpy_lines = 0 maxpy_name = None +paknames = {} +dependencies = Histogram() errors = [] @@ -90,6 +106,8 @@ for pak in paks: pass nr_binpaks += len(spec.packages) nr_patches += len(spec.source.patches) + paknames[spec.source.name] = 1 + add_deps(dependencies, spec) if len(spec.source.patches) > mostp_count: mostp_count = len(spec.source.patches) mostp_name = spec.source.name @@ -126,22 +144,32 @@ else: print "

Komponentler

" for name,cnt in components.get_list(): - print "" % (name, cnt) + print "" % (name, cnt) print "
%s%s
%s%s
" print "

Paketleyiciler

" for name,cnt in people.get_list(): - echo("" % (name, cnt)) + echo("" % (name, cnt)) print "
%s%s
%s%s
" print "

Lisanslar

" for name,cnt in licenses.get_list(): - print "" % (name, cnt) + print "" % (name, cnt) +print "
%s%s
%s%s
" + +echo(u"

Bağımlılıklar
") +echo(u"(italik olanlar depoda bulunmayanlar)

") +print "" +for name,cnt in dependencies.get_list(): + if paknames.has_key(name): + print "" % (name, cnt) + else: + print "" % (name, cnt) print "
%s%d
%s%d
" echo(u"

Kod kaynakları

") for name,cnt in hosts.get_list(): - print "" % (name, cnt) + print "" % (name, cnt) print "
%s%s
%s%s
" print ""