~james-w/udd/management-commands

« back to all changes in this revision

Viewing changes to udd/scripts/requeue_package.py

  • Committer: James Westby
  • Date: 2011-12-10 03:10:36 UTC
  • Revision ID: james.westby@canonical.com-20111210031036-gjaa64744wifb1dp
Add management commands for the things that touch the db.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from optparse import OptionParser
 
1
from optparse import make_option, OptionParser
2
2
import sys
3
3
 
4
4
from udd import icommon
6
6
 
7
7
 
8
8
def get_options():
9
 
    parser = OptionParser()
10
 
    parser.add_option("--full", dest="full", action="store_true",
11
 
            help="Also remove the revids: DANGEROUS")
12
 
    parser.add_option("--zap-revids", dest="zap_revids", action="store",
 
9
    return [
 
10
    make_option("--full", dest="full", action="store_true",
 
11
            help="Also remove the revids: DANGEROUS"),
 
12
    make_option("--zap-revids", dest="zap_revids", action="store",
13
13
            help="Also remove the revids for a given comma-separated list of series "
14
14
            "(e.g. maverick,natty,oneiric): DANGEROUS (but less than --full)",
15
 
            default="")
16
 
    parser.add_option("--force", dest="force", action="store_true",
17
 
            help="Requeue even if it hasn't failed")
18
 
    parser.add_option("--priority", dest="priority", action="store_true",
19
 
            help="Requeue with a high priority")
20
 
    parser.add_option("--auto", dest="auto", action="store_true",
21
 
            help="Requeue this type of problem automatically from now on.")
22
 
    parser.add_option("--all-of-type", dest="all", action="store_true",
23
 
            help="Requeue all packages with this problem.")
 
15
            default=""),
 
16
    make_option("--force", dest="force", action="store_true",
 
17
            help="Requeue even if it hasn't failed"),
 
18
    make_option("--priority", dest="priority", action="store_true",
 
19
            help="Requeue with a high priority"),
 
20
    make_option("--auto", dest="auto", action="store_true",
 
21
            help="Requeue this type of problem automatically from now on."),
 
22
    make_option("--all-of-type", dest="all", action="store_true",
 
23
            help="Requeue all packages with this problem."),
 
24
    ]
 
25
 
 
26
 
 
27
def get_option_parser():
 
28
    parser = OptionParser()
24
29
    return parser
25
30
 
26
31
 
27
 
def main():
28
 
    parser = get_options()
29
 
    opts, args = parser.parse_args()
30
 
 
 
32
def run_script(args, opts):
31
33
    errors = 0
32
34
 
33
35
    if len(args) < 1:
80
82
 
81
83
    if errors > 0:
82
84
        sys.exit(1)
 
85
 
 
86
 
 
87
def main():
 
88
    parser = get_option_parser()
 
89
    opts, args = parser.parse_args()
 
90
    run_script(args, opts)