def insertdq(run, tags): try: print "Received: ", run, tags datasets = get_datasets(run) print "Datasets:", datasets for t in tags.keys(): flag = DbsDQFlag(Name=t, Value=tags[t]) run_dq = DbsRunLumiDQ( RunNumber=run, #LumiSectionNumber=lumisection, DQFlagList=[flag]) for dataset in datasets: curr = querydq(dataset, run, t) print "Run:", run, "Dataset:", dataset, "Tag:", t, "DBS value:", curr, "RR value:", tags[ t], "Action:", if curr == 'NOTFOUND': print "insert" api.insertRunLumiDQ(dataset, [run_dq]) else: if curr != tags[t]: print "update" api.updateRunLumiDQ(dataset, [run_dq]) else: print "none" return "OK" except DbsApiException, ex: msg = "Caught API Exception %s: %s " % (ex.getClassName(), ex.getErrorMessage()) #if ex.getErrorCode() not in (None, ""): # msg += "\nDBS Exception Error Code: ", ex.getErrorCode() return msg
def print_flags_nice(dqHierarchyList): for aDQ in dqHierarchyList: print "\nRunNumber: ", aDQ['RunNumber'] print "LumiSectionNumber: ", aDQ['LumiSectionNumber'] for aSubDQ in aDQ['DQFlagList']: print " ", aSubDQ['Name'], aSubDQ['Value'] for aSubSubDQ in aSubDQ['SubSysFlagList']: print " ", aSubSubDQ['Name'], aSubSubDQ['Value'] #------------------------------------------------------------------------------- # Sub-Sub System Flag (Making it Unknown) flag1 = DbsDQFlag( Name="HCAL+", Value="GOOD", ) # Sub-Sub System Flag (Making it BAD) flag2 = DbsDQFlag( Name="HCAL-", Value="BAD", ) # Sub System Flag (NO Change) flag3 = DbsDQFlag( Name="HCAL", Value="UNKNOWN", #Well no one stops you from specifying Sub Flags #SubSysFlagList = [flag11, flag12] )
sys.exit(0) if opts['run'] in ('', None): print "You must specify a valid run number, use --run= or --help" sys.exit(0) if opts['flag'] in ('', None): print "You must specify a valid QIM, use --flag= or --help" sys.exit(0) if opts['value'] in ('', None): print "You must specify a valid value: GOOD, BAD, UNKNOWN or a INTEGER value, use --value= or --help" sys.exit(0) flag = DbsDQFlag( Name=opts['flag'], Value=opts['value'], ) run_dq = DbsRunLumiDQ( RunNumber=opts['run'], #LumiSectionNumber=123, DQFlagList=[flag]) api = DbsApi(opts) api.updateRunLumiDQ(opts['dataset'], [run_dq]) print "%s is set %s for run: %s" % (opts['flag'], opts['value'], opts['run']) except DbsApiException, ex: print "Caught API Exception %s: %s " % (ex.getClassName(), ex.getErrorMessage())
AutoCrossSection=3.0) fileQualityObj = DbsFileProcessingQuality(ParentFile=file_name(fileName1), ChildDataset=get_path(procObj2), ProcessingStatus='FAILED', FailedEventCount=5, Description="This is a test", FailedEventList=[1, 2, 3, 4, 5]) qim_value_g = "GOOD" qim_value_b = "BAD" qim_value_u = "UNKNOWN" qim_value_i = 100 qim_flag_g = DbsDQFlag( Name=qim_name1, Value=qim_value_g, ) qim_flag_b = DbsDQFlag( Name=qim_name2, Value=qim_value_b, ) qim_flag_u = DbsDQFlag( Name=qim_name3, Value=qim_value_u, ) qim_flag_int = DbsDQFlag( Name=qim_int, Value=str(qim_value_i), )
for aDQ in dqHierarchyList: print "\nRunNumber: ", aDQ['RunNumber'] print "LumiSectionNumber: ", aDQ['LumiSectionNumber'] for aSubDQ in aDQ['DQFlagList']: print " ", aSubDQ['Name'], aSubDQ['Value'] for aSubSubDQ in aSubDQ['SubSysFlagList']: print " ", aSubSubDQ['Name'], aSubSubDQ['Value'] for abSubSubDQ in aSubSubDQ['SubSysFlagList']: print " ", abSubSubDQ[ 'Name'], abSubSubDQ['Value'] #------------------------------------------------------------------------------- # Sub-Sub System Flag flag1 = DbsDQFlag( Name="TIB_Local", Value="GOOD", ) # Sub-Sub System Flag flag2 = DbsDQFlag( Name="TIB_DCS", Value="GOOD", ) # Sub System Flag (Including sub-sub system flags) flag3 = DbsDQFlag( Name="Tracker_Global", Value="GOOD", #Well no one stops you from specifying Sub Flags #SubSysFlagList = [flag11, flag12] ) #-------------------------------------------------------------------------------
from DBSAPI.dbsApi import DbsApi from DBSAPI.dbsException import * from DBSAPI.dbsApiException import * from DBSAPI.dbsPrimaryDataset import DbsPrimaryDataset from DBSAPI.dbsOptions import DbsOptionParser from DBSAPI.dbsDQFlag import DbsDQFlag from DBSAPI.dbsRunLumiDQ import DbsRunLumiDQ optManager = DbsOptionParser() (opts, args) = optManager.getOpt() api = DbsApi(opts.__dict__) #------------------------------------------------------------------------------- # Sub-Sub System Flag flag11 = DbsDQFlag( Name="HCAL+", Value="GOOD", ) # Sub-Sub System Flag flag12 = DbsDQFlag( Name="HCAL-", Value="GOOD", ) # Sub System Flag (Including sub-sub system flags) flag1 = DbsDQFlag(Name="HCAL", Value="GOOD", SubSysFlagList=[flag11, flag12]) #------------------------------------------------------------------------------- # Sub-Sub System Flag flag21 = DbsDQFlag( Name="ECAL+", Value="GOOD",
"EB_Percentage", "EE_Percentage", "ES_Percentage", "HB_Percentage", "HE_Percentage", "HF_Percentage" ] dataset="/mcTestCeballos_z2jet_VBFHiggsTo2Taugen-alpgen/CMSSW_1_6_7-CSA07-1195931857/GEN-SIM-DIGI-RAW" run_dq_list=[] run_dq_int_list=[] for aTag in tag_int_dqs: flag_int=DbsDQFlag( Name=aTag, Value="99" ) run_dq_list.append(flag_int) for aTag in tagList: flag=DbsDQFlag( Name=aTag, Value="GOOD" ) run_dq_list.append(flag) for aRun in range (23201, 24000): run_dq = DbsRunLumiDQ ( RunNumber=aRun,