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
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: