示例#1
0
  # Attempt to create hits, digi and dst datasets
  print ""

  hits = DbsProcessedDataset (primaryDataset=primary,
		              datasetName="test_process_anzar",
			      dataTier="Hit")
  digi = DbsProcessedDataset (primaryDataset=primary,
		              datasetName="test_process_anzar",
			      dataTier="Digi")
  dst = DbsProcessedDataset (primaryDataset=primary,
		             datasetName="test_process_anzar",
			     dataTier="DST")
  print "Creating datasets\n %s\n %s\n %s" % (hits, digi, dst)
  try:
    pass
    api.createProcessedDataset (hits)
    api.createProcessedDataset (digi)
    api.createProcessedDataset (dst)
  except DbsCgiObjectExists, ex:
    print "Object existed already, passing"
  
  # Attempt to insert a file
  print "trying to create file object"
  file = DbsFile (logicalFileName="LFN1xyz", fileSize=long(1),
		  checkSum="cksum:1", fileType="EVD")
  print "Inserting file %s" % file
  try:
    pass
    api.insertFiles (block, [ file ])
  except DbsCgiObjectExists, ex:
    print "Object existed already, passing"
示例#2
0
      e = DbsEventCollection (collectionName="%s.%d.%d.GEN" % (basename, i, j),
			      numberOfEvents=1, fileList=[f])
      files.append (f)
      evcs.append (e)

  print "Creating primary dataset %s" % primary
  api.createPrimaryDataset (primary)

  print "Creating processing %s" % processing
  api.createProcessing (processing)

  print "Creating file block %s" % block
  api.createFileBlock (block)

  print "Creating processed dataset %s" % gen
  api.createProcessedDataset (gen)

  for (files, evcs) in all:
    print "Inserting %d files into %s" % (len(files), block)
    api.insertFiles (block, files)

    print "Inserting %d evcs into %s" % (len(evcs), gen)
    api.insertEventCollections (gen, evcs)

except InvalidDataTier, ex:
  print "Caught InvalidDataTier API exception: %s" % (ex.getErrorMessage())
except DbsApiException, ex:
  print "Caught API exception %s: %s" % (ex.getClassName(), ex.getErrorMessage())
except DbsException, ex:
  print "Caught exception %s: %s" % (ex.getClassName(), ex.getErrorMessage())