示例#1
0
#
# Unit tests for the DBS CGI implementation.

import os, sys
from dbsCgiApi import DbsCgiApi
from dbsException import DbsException
from dbsApi import DbsApi, DbsApiException, InvalidDataTier, DBS_LOG_LEVEL_ALL_

DEFAULT_URL = "http://cmsdoc.cern.ch/cms/aprom/DBS/CGIServer/dbsxml"
# DEFAULT_URL = "exec:../../Servers/CGIServer/dbsxml"

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.