示例#1
0
	op = "both"
	if (len(sys.argv) == 5) :
		op =  sys.argv[4]
	args['instance'] = sys.argv[1]
	args1['instance'] = sys.argv[2]
	api = DbsCgiApi(DEFAULT_URL, args)
	api1 = DbsCgiApi(DEFAULT_URL, args1)
	path =  sys.argv[3]  

	print path
	name = args['instance'].replace('/','_') + "_" + args1['instance'].replace('/', '_') + path.replace('/', '_')

	if ((op == "both") | (op == "get")) :
		#Fetch the dataset contents and save them in a file
		xmlinput = api.getDatasetInfo(path)
		f = open(name + ".xml", "w");
		f.write(xmlinput)
		f.close()
		print "Dataset information fetched from " + args['instance'] + " in XML format is saved in " + name + ".xml"

	if ((op == "both") | (op == "set")) :
		#Insert the saved contents into another DBS instance
		f = open(name + ".xml", "r");
		xmlinput = f.read()
		f.close()

		flog =  open(name + ".log", "w");
		flog.write(api1.insertDatasetInfo(xmlinput))
		flog.close()
		print "The transfer log for " + args1['instance'] + " in XML format is saved in " + name + ".log"