import os from DBSAPI.dbsException import * from DBSAPI.dbsApiException import * from DBSAPI.dbsOptions import DbsOptionParser from DBSAPI.dbsApi import DbsApi try: optManager = DbsOptionParser() (opts,args) = optManager.getOpt() args = {} # These dummy values are required to create the DbsApi object so let them here args['url']='http://cmsdbsprod.cern.ch/cms_dbs_prod_global/servlet/DBSServlet' args['version']='DBS_2_0_9' args['mode']='POST' api = DbsApi(args) if len(sys.argv) < 3: print "USAGE: python %s <srcURL> <dstURL> dataset_path " % sys.argv[0] sys.exit(1) srcURL = sys.argv[1] dstURL = sys.argv[2] dataset = sys.argv[3] api.dbsMigrateDataset(srcURL, dstURL, dataset) except DbsApiException, ex: print "Caught API Exception %s: %s " % (ex.getClassName(), ex.getErrorMessage() ) if ex.getErrorCode() not in (None, ""): print "DBS Exception Error Code: ", ex.getErrorCode() print "Done"
try: optManager = DbsOptionParser() (opts,args) = optManager.getOpt() args = {} args['url']=dstURL args['mode']='POST' api = DbsApi(args) #api = DbsApi(opts.__dict__) block = "" if len(sys.argv) > 4 : block = sys.argv[4] api.dbsMigrateBlock(srcURL, dstURL, block) else: api.dbsMigrateDataset(srcURL, dstURL, path) except DbsApiException, ex: print "Caught API Exception %s: %s " % (ex.getClassName(), ex.getErrorMessage() ) if ex.getErrorCode() not in (None, ""): print "DBS Exception Error Code: ", ex.getErrorCode() print "Done" args = {} args['url'] = srcURL args['mode']='POST' args['version']='DBS_2_0_9' srcApi = DbsApi(args) args['url'] = dstURL args['version']='DBS_2_0_9' dstApi = DbsApi(args)