Esempio n. 1
0
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"
			
Esempio n. 2
0
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)