try: args = {} if len(sys.argv) == 2: args['instance'] = sys.argv[1] api = DbsCgiApi(DEFAULT_URL, args) api.setLogLevel(DBS_LOG_LEVEL_ALL_) # api.setDebug(1) # Datasets we play with datasetPattern = "/*/*/eg_2x1033PU761_TkMu_2_g133_OSC" datasetPath = "/eg03_jets_1e_pt2550/Digi/eg_2x1033PU761_TkMu_2_g133_OSC" otherDatasetPath = "/bt03_B0sJPsiX/Hit/bt_Hit245_2_g133" # List some datasets print "" print "Listing datasets %s" % datasetPattern datasets = api.listDatasets (datasetPattern) for dataset in datasets: print " %s" % dataset # Get dataset provenance. It returns list of dataset parents. print "" tiers = [ "Hit" ] print "Provenance for: %s (dataTiers: %s)" % (datasetPath, tiers) for parent in api.getDatasetProvenance(datasetPath, tiers): print " %s" % parent print "" tiers = [ "Digi", "Hit" ] print "Provenance for: %s (dataTiers: %s)" % (otherDatasetPath, tiers) for parent in api.getDatasetProvenance(otherDatasetPath, tiers): print " %s" % parent