From: Mark Hymers Date: Sun, 31 May 2009 11:34:43 +0000 (+0100) Subject: add suite show functionality to admin.py X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=d1fa96ba96fcb92b685f6ff7b957dfa1f33b49a0;p=dak.git add suite show functionality to admin.py Signed-off-by: Mark Hymers --- diff --git a/dak/admin.py b/dak/admin.py index 42e9604a..467b265c 100755 --- a/dak/admin.py +++ b/dak/admin.py @@ -65,6 +65,10 @@ Perform administrative work on the dak database. If SUITELIST is given, add to each of the suites at the same time + suite / s: + s list show a list of suites + s show SUITE show config details for a suite + suite-architecture / s-a: s-a list-suite ARCH show the suites an ARCH is in s-a list-arch SUITE show the architectures in a SUITE @@ -151,9 +155,45 @@ dispatch['a'] = architecture ################################################################################ +def __suite_list(d, args): + s = d.session() + for j in s.query(Suite).order_by('suite_name').all(): + print j.suite_name + +def __suite_show(d, args): + if len(args) < 2: + die("E: showing an suite entry requires a suite") + + s = d.session() + su = get_suite(args[2].lower()) + if su is None: + die("E: can't find suite entry for %s" % (args[2].lower())) + + print su.details() + +def suite(command): + args = [str(x) for x in command] + Cnf = utils.get_conf() + d = DBConn() + + die_arglen(args, 2, "E: suite needs at least a command") + + mode = args[1].lower() + + if mode == 'list': + __suite_list(d, args) + if mode == 'show': + __suite_show(d, args) + else: + die("E: suite-architecture command unknown") + +dispatch['suite'] = suite +dispatch['s'] = suite + +################################################################################ + def __suite_architecture_list(d, args): s = d.session() - suites = s.query(Suite).all() for j in s.query(Suite).order_by('suite_name').all(): print j.suite_name + ' ' + \ ','.join([a.architecture.arch_string for a in j.suitearchitectures])