# 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"
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())