X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fmake_maintainers.py;h=913537500c47688e8cbe53275f8c69d45fd63e8b;hb=74c5a1256401a709d74c496b972cc0bd38decaa8;hp=077c2483851cd3b8d5a9ecc9a4bacf0670625869;hpb=5bc1925a3750cbafc82703c60c5106686c8c7af4;p=dak.git diff --git a/dak/make_maintainers.py b/dak/make_maintainers.py index 077c2483..91353750 100755 --- a/dak/make_maintainers.py +++ b/dak/make_maintainers.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# Generate Maintainers file used by e.g. the Debian Bug Tracking System +""" Generate Maintainers file used by e.g. the Debian Bug Tracking System """ # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2006 James Troup # This program is free software; you can redistribute it and/or modify @@ -27,8 +27,9 @@ import pg, sys import apt_pkg -import daklib.database -import daklib.utils +from daklib import database +from daklib import utils +from daklib.regexes import re_comments ################################################################################ @@ -54,12 +55,12 @@ def fix_maintainer (maintainer): global fixed_maintainer_cache if not fixed_maintainer_cache.has_key(maintainer): - fixed_maintainer_cache[maintainer] = daklib.utils.fix_maintainer(maintainer)[0] + fixed_maintainer_cache[maintainer] = utils.fix_maintainer(maintainer)[0] return fixed_maintainer_cache[maintainer] def get_maintainer (maintainer): - return fix_maintainer(daklib.database.get_maintainer(maintainer)) + return fix_maintainer(database.get_maintainer(maintainer)) def get_maintainer_from_source (source_id): global maintainer_from_source_cache @@ -76,11 +77,11 @@ def get_maintainer_from_source (source_id): def main(): global Cnf, projectB - Cnf = daklib.utils.get_conf() + Cnf = utils.get_conf() Arguments = [('h',"help","Make-Maintainers::Options::Help")] if not Cnf.has_key("Make-Maintainers::Options::Help"): - Cnf["Make-Maintainers::Options::Help"] = "" + Cnf["Make-Maintainers::Options::Help"] = "" extra_files = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv) Options = Cnf.SubTree("Make-Maintainers::Options") @@ -89,7 +90,7 @@ def main(): usage() projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"])) - daklib.database.init(Cnf, projectB) + database.init(Cnf, projectB) for suite in Cnf.SubTree("Suite").List(): suite = suite.lower() @@ -128,11 +129,11 @@ def main(): else: packages[package] = { "maintainer": maintainer, "priority": suite_priority, "version": version } - # Process any additional Maintainer files (e.g. from non-US or pseudo packages) + # Process any additional Maintainer files (e.g. from pseudo packages) for filename in extra_files: - file = daklib.utils.open_file(filename) - for line in file.readlines(): - line = daklib.utils.re_comments.sub('', line).strip() + extrafile = utils.open_file(filename) + for line in extrafile.readlines(): + line = re_comments.sub('', line).strip() if line == "": continue split = line.split() @@ -147,7 +148,7 @@ def main(): if not packages.has_key(package) or version == '*' \ or apt_pkg.VersionCompare(packages[package]["version"], version) < 0: packages[package] = { "maintainer": maintainer, "version": version } - file.close() + extrafile.close() package_keys = packages.keys() package_keys.sort() @@ -159,4 +160,3 @@ def main(): if __name__ == '__main__': main() -