Exemplo n.º 1
0
#
# Revision: 1.3 $"
# Id: DBSXMLParser.java,v 1.3 2006/10/26 18:26:04 afaq Exp $"
#
#
import sys
from DBSAPI.dbsApi import DbsApi
from DBSAPI.dbsException import *
from DBSAPI.dbsApiException import *
from DBSAPI.dbsOptions import DbsOptionParser

try:
  optManager  = DbsOptionParser()
  (opts,args) = optManager.getOpt()
  api = DbsApi(opts.__dict__)
  
  # List all parameter sets
  print "Processed Datasets:"
  #for proc in api.listProcessedDatasets("test_primary_001", "*", "TestProcessedDS002"):
  #for proc in api.listDatasetParents("/test_primary_001/TestProcessedDS001/GEN-SIM")['PathList']:
  #    print "  %s" % proc
  print  api.listDatasetParents("/Cosmics/BeamCommissioning08-PromptReco-v1/RECO")
  
except DbsApiException, ex:
  print "Caught API Exception %s: %s "  % (ex.getClassName(), ex.getErrorMessage() )
  if ex.getErrorCode() not in (None, ""):
    print "DBS Exception Error Code: ", ex.getErrorCode()

print "Done"

Exemplo n.º 2
0
    # Lets us create Merged Dataset for Child Dataset
    merge_algo = DbsAlgorithm(
        ExecutableName="EdmFastMerge",
        ApplicationVersion="v101",
        ApplicationFamily="Merge",
    )
    merged_ds = api.insertMergedDataset(child_procds, "ThisISMergedDataset001",
                                        merge_algo)

    # Now we should be able to
    # See that there is a Processed Dataset with Name: ThisISMergedDataset001
    print "\nThere is a Processed Dataset with Name: ThisISMergedDataset001 ???"
    print api.listProcessedDatasets("test_primary_001", "*",
                                    "ThisISMergedDataset001")

    # It has Runs from child_procds
    print "\nIt has Runs (1,2) from child_procds ???"
    print api.listRuns(merged_ds)

    # And its Parent is parent_procds
    print "\nAnd its Parent is parent_procds"
    print api.listDatasetParents(merged_ds)

except DbsApiException, ex:
    print "Caught API Exception %s: %s " % (ex.getClassName(),
                                            ex.getErrorMessage())
    if ex.getErrorCode() not in (None, ""):
        print "DBS Exception Error Code: ", ex.getErrorCode()

print "Done"
   api.insertProcessedDataset(child_procds)

   # Lets us create Merged Dataset for Child Dataset
   merge_algo = DbsAlgorithm (
                    ExecutableName="EdmFastMerge",
                    ApplicationVersion= "v101",
                    ApplicationFamily="Merge",
                    )
   merged_ds = api.insertMergedDataset(child_procds, "ThisISMergedDataset001", merge_algo)

   # Now we should be able to
   # See that there is a Processed Dataset with Name: ThisISMergedDataset001
   print "\nThere is a Processed Dataset with Name: ThisISMergedDataset001 ???"
   print api.listProcessedDatasets("test_primary_001", "*", "ThisISMergedDataset001")
   
   # It has Runs from child_procds
   print "\nIt has Runs (1,2) from child_procds ???"
   print api.listRuns(merged_ds)

   # And its Parent is parent_procds
   print "\nAnd its Parent is parent_procds"
   print api.listDatasetParents(merged_ds)
	
except DbsApiException, ex:
  print "Caught API Exception %s: %s "  % (ex.getClassName(), ex.getErrorMessage() )
  if ex.getErrorCode() not in (None, ""):
    print "DBS Exception Error Code: ", ex.getErrorCode()

print "Done"

#!/usr/bin/env python
#
# Revision: 1.3 $"
# Id: DBSXMLParser.java,v 1.3 2006/10/26 18:26:04 afaq Exp $"
#
#
import sys
from DBSAPI.dbsApi import DbsApi
from DBSAPI.dbsException import *
from DBSAPI.dbsApiException import *
from DBSAPI.dbsOptions import DbsOptionParser

try:
    optManager = DbsOptionParser()
    (opts, args) = optManager.getOpt()
    api = DbsApi(opts.__dict__)

    # List all parameter sets
    print "Processed Datasets:"
    # for proc in api.listProcessedDatasets("test_primary_001", "*", "TestProcessedDS002"):
    # for proc in api.listDatasetParents("/test_primary_001/TestProcessedDS001/GEN-SIM")['PathList']:
    #    print "  %s" % proc
    print api.listDatasetParents("/Cosmics/BeamCommissioning08-PromptReco-v1/RECO")

except DbsApiException, ex:
    print "Caught API Exception %s: %s " % (ex.getClassName(), ex.getErrorMessage())
    if ex.getErrorCode() not in (None, ""):
        print "DBS Exception Error Code: ", ex.getErrorCode()

print "Done"