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"