if opts['setjobid']: try: response = cqm.set_jobid(int(opts['setjobid']), whoami) except ValueError: print "The new jobid must be an integer" raise SystemExit, 1 except xmlrpclib.Fault, flt: print flt.faultString raise SystemExit, 1 elif opts['savestate']: try: directory = os.path.dirname(opts['savestate']) if not os.path.exists(directory): print "directory %s does not exist" % directory sys.exit(1) response = cqm.save(opts['savestate']) except Exception, e: print e sys.exit(1) else: print response elif kdata: for cmd in kdata: try: if cmd == '--delete': response = cqm.del_jobs(spec, True, whoami) else: response = cqm.del_jobs(spec, False, whoami) except xmlrpclib.Fault, flt: if flt.faultCode == JobDeleteError.fault_code: args = eval(flt.faultString)