Exemple #1
0
def main():
    parser = optparse.OptionParser()
    add_options(parser)
    options, args = parser.parse_args()

    if len(sys.argv) <= 1:
        parser.print_help()
        sys.exit(1)

    if options.assign_id:
        if len(args) == 2:
            print "Can't add new flags and assign at same time"
            parser.print_help()
            sys.exit(2)
        if options.flag_id:
            db = du.DasDB()
            db.flag_assign(options.flag_id, options.assign_id)
            db.close()
        else:
            print "Flag ID and Status ID are required for assignment"
            parser.print_help()
            sys.exit(1)

    if options.deactivate:
        if len(args) == 2:
            print "Can't add new flags and deactivate at same time"
            parser.print_help()
            sys.exit(2)
        if options.flag_id:
            db = du.DasDB()
            db.flag_deactivate(options.flag_id)
            db.close()
        else:
            print "Flag ID is required to deactivate"
            parser.print_help()
            sys.exit(1)

    if len(args) == 2:
        db = du.DasDB()
        service_id = args[0]
        flag_name = args[1]
        if options.description:
            db.flag_add(service_id, flag_name, options.description)
        else:
            db.flag_add(service_id, flag_name)
        db.close()
    return
Exemple #2
0
                  action="store_true",
                  help="Mark a job as complete. Requires -j")

options, remainder = parser.parse_args()

if len(sys.argv) <= 1:
    parser.print_help()
    sys.exit(1)

if not options.svcid:
    print "All options require a service ID"
    sys.exit(1)

if options.begin:
    if options.job_name:
        db = du.DasDB()
        jobId = db.get_job_id(options.job_name)
        if jobId > 0:
            db.job_start_replication(jobId, options.svcid)
        else:
            print "Job doesn't exist in joblist."
        db.close()
    else:
        print "Need a job name to start a job"
        sys.exit(1)

if options.end:
    if options.job_name:
        db = du.DasDB()
        jobId = db.get_job_id(options.job_name)
        if jobId > 0: