# # Revision: 1.3 $" # Id: DBSXMLParser.java,v 1.3 2006/10/26 18:26:04 afaq Exp $" # # import sys from DBSAPI.dbsApi import DbsApi from DBSAPI.dbsException import * from DBSAPI.dbsApiException import * from DBSAPI.dbsOptions import DbsOptionParser try: optManager = DbsOptionParser() (opts,args) = optManager.getOpt() api = DbsApi(opts.__dict__) # List all parameter sets print "Processed Datasets:" #for proc in api.listProcessedDatasets("test_primary_001", "*", "TestProcessedDS002"): #for proc in api.listDatasetParents("/test_primary_001/TestProcessedDS001/GEN-SIM")['PathList']: # print " %s" % proc print api.listDatasetParents("/Cosmics/BeamCommissioning08-PromptReco-v1/RECO") 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"
# Lets us create Merged Dataset for Child Dataset merge_algo = DbsAlgorithm( ExecutableName="EdmFastMerge", ApplicationVersion="v101", ApplicationFamily="Merge", ) merged_ds = api.insertMergedDataset(child_procds, "ThisISMergedDataset001", merge_algo) # Now we should be able to # See that there is a Processed Dataset with Name: ThisISMergedDataset001 print "\nThere is a Processed Dataset with Name: ThisISMergedDataset001 ???" print api.listProcessedDatasets("test_primary_001", "*", "ThisISMergedDataset001") # It has Runs from child_procds print "\nIt has Runs (1,2) from child_procds ???" print api.listRuns(merged_ds) # And its Parent is parent_procds print "\nAnd its Parent is parent_procds" print api.listDatasetParents(merged_ds) 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"
api.insertProcessedDataset(child_procds) # Lets us create Merged Dataset for Child Dataset merge_algo = DbsAlgorithm ( ExecutableName="EdmFastMerge", ApplicationVersion= "v101", ApplicationFamily="Merge", ) merged_ds = api.insertMergedDataset(child_procds, "ThisISMergedDataset001", merge_algo) # Now we should be able to # See that there is a Processed Dataset with Name: ThisISMergedDataset001 print "\nThere is a Processed Dataset with Name: ThisISMergedDataset001 ???" print api.listProcessedDatasets("test_primary_001", "*", "ThisISMergedDataset001") # It has Runs from child_procds print "\nIt has Runs (1,2) from child_procds ???" print api.listRuns(merged_ds) # And its Parent is parent_procds print "\nAnd its Parent is parent_procds" print api.listDatasetParents(merged_ds) 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"
#!/usr/bin/env python # # Revision: 1.3 $" # Id: DBSXMLParser.java,v 1.3 2006/10/26 18:26:04 afaq Exp $" # # import sys from DBSAPI.dbsApi import DbsApi from DBSAPI.dbsException import * from DBSAPI.dbsApiException import * from DBSAPI.dbsOptions import DbsOptionParser try: optManager = DbsOptionParser() (opts, args) = optManager.getOpt() api = DbsApi(opts.__dict__) # List all parameter sets print "Processed Datasets:" # for proc in api.listProcessedDatasets("test_primary_001", "*", "TestProcessedDS002"): # for proc in api.listDatasetParents("/test_primary_001/TestProcessedDS001/GEN-SIM")['PathList']: # print " %s" % proc print api.listDatasetParents("/Cosmics/BeamCommissioning08-PromptReco-v1/RECO") 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"