示例#1
0
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