X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fstats.py;h=849c36b27cb6081265a23db0a9d751f757b11dca;hb=b612f3da207fa0d75a5d3b204ac8f02bb244231a;hp=0f1629e6947760c26d7953a42c71af6bf20c1a99;hpb=b07852aa10727e959844a3f3b4d5b8a6bce00dbf;p=dak.git diff --git a/dak/stats.py b/dak/stats.py old mode 100644 new mode 100755 index 0f1629e6..849c36b2 --- a/dak/stats.py +++ b/dak/stats.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# Various statistical pr0nography fun and games +""" Various statistical pr0nography fun and games """ # Copyright (C) 2000, 2001, 2002, 2003, 2006 James Troup # This program is free software; you can redistribute it and/or modify @@ -32,7 +32,8 @@ import pg, sys import apt_pkg -import daklib.utils +from daklib import utils +from daklib import database ################################################################################ @@ -71,7 +72,7 @@ SELECT a.arch_string as Architecture, sum(f.size) def daily_install_stats(): stats = {} - f = daklib.utils.open_file("2001-11") + f = utils.open_file("2001-11") for line in f.readlines(): split = line.strip().split('|') program = split[1] @@ -179,7 +180,7 @@ SELECT suite, count(suite) FROM src_associations GROUP BY suite;""") for suite in suite_list: suite_id = suite_ids[suite] suite_arches[suite_id] = {} - for arch in Cnf.ValueList("Suite::%s::Architectures" % (suite)): + for arch in database.get_suite_architectures(suite_id): suite_arches[suite_id][arch] = "" suite_id_list.append(suite_id) output_list = [ output_format(i) for i in suite_list ] @@ -213,7 +214,7 @@ SELECT suite, count(suite) FROM src_associations GROUP BY suite;""") def main (): global Cnf, projectB - Cnf = daklib.utils.get_conf() + Cnf = utils.get_conf() Arguments = [('h',"help","Stats::Options::Help")] for i in [ "help" ]: if not Cnf.has_key("Stats::Options::%s" % (i)): @@ -226,14 +227,15 @@ def main (): usage() if len(args) < 1: - daklib.utils.warn("dak stats requires a MODE argument") + utils.warn("dak stats requires a MODE argument") usage(1) elif len(args) > 1: - daklib.utils.warn("dak stats accepts only one MODE argument") + utils.warn("dak stats accepts only one MODE argument") usage(1) mode = args[0].lower() projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"])) + database.init(Cnf, projectB) if mode == "arch-space": per_arch_space_use() @@ -242,7 +244,7 @@ def main (): elif mode == "daily-install": daily_install_stats() else: - daklib.utils.warn("unknown mode '%s'" % (mode)) + utils.warn("unknown mode '%s'" % (mode)) usage(1) ################################################################################