X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fadmin.py;h=378a878a7d35c89a9f252ae0abbc60316f2d5d0c;hb=d0c59ca05415c09d05d5945f22cc3cd68363fe71;hp=e109877faf0d5606fd5fb1ebe4049f973a821da5;hpb=e2c4fd7f21c3b33cd7192bded5d6373e0ee90374;p=dak.git diff --git a/dak/admin.py b/dak/admin.py index e109877f..378a878a 100755 --- a/dak/admin.py +++ b/dak/admin.py @@ -110,7 +110,7 @@ Perform administrative work on the dak database. ################################################################################ def __architecture_list(d, args): - q = d.session().query(Architecture).order_by('arch_string') + q = d.session().query(Architecture).order_by(Architecture.arch_string) for j in q.all(): # HACK: We should get rid of source from the arch table if j.arch_string == 'source': continue @@ -184,7 +184,7 @@ dispatch['a'] = architecture def __suite_list(d, args): s = d.session() - for j in s.query(Suite).order_by('suite_name').all(): + for j in s.query(Suite).order_by(Suite.suite_name).all(): print j.suite_name def __suite_show(d, args): @@ -225,6 +225,11 @@ def __suite_add(d, args, addallarches=False): signingkey = get_field('signingkey') if signingkey is not None: suite.signingkeys = [signingkey.upper()] + archive_name = get_field('archive') + if archive_name is not None: + suite.archive = get_archive(archive_name, s) + else: + suite.archive = s.query(Archive).filter(~Archive.archive_name.in_(['build-queues', 'new', 'policy'])).one() suite.srcformats = s.query(SrcFormat).all() s.add(suite) s.flush() @@ -236,7 +241,7 @@ def __suite_add(d, args, addallarches=False): if addallarches: arches = [] - q = s.query(Architecture).order_by('arch_string') + q = s.query(Architecture).order_by(Architecture.arch_string) for arch in q.all(): suite.architectures.append(arch) arches.append(arch.arch_string) @@ -273,7 +278,7 @@ dispatch['s'] = suite def __suite_architecture_list(d, args): s = d.session() - for j in s.query(Suite).order_by('suite_name'): + for j in s.query(Suite).order_by(Suite.suite_name): architectures = j.get_architectures(skipsrc = True, skipall = True) print j.suite_name + ': ' + \ ', '.join([a.arch_string for a in architectures]) @@ -375,7 +380,7 @@ dispatch['s-a'] = suite_architecture def __version_check_list(d): session = d.session() - for s in session.query(Suite).order_by('suite_name'): + for s in session.query(Suite).order_by(Suite.suite_name): __version_check_list_suite(d, s.suite_name) def __version_check_list_suite(d, suite_name): @@ -537,9 +542,9 @@ def main(): if not Cnf.has_key("Admin::Options::%s" % (i)): Cnf["Admin::Options::%s" % (i)] = "" - arguments = apt_pkg.ParseCommandLine(Cnf, arguments, sys.argv) + arguments = apt_pkg.parse_commandline(Cnf, arguments, sys.argv) - options = Cnf.SubTree("Admin::Options") + options = Cnf.subtree("Admin::Options") if options["Help"] or len(arguments) < 1: usage() if options["Dry-Run"]: