def testFilterDataByRequest(self): data = list( DataCache.filterDataByRequest(filterDict={}, maskList='RequestType')) self.assertEqual(20, len(data)) self.assertItemsEqual(['RequestName', 'RequestType'], list(data[0])) reqTypes = [item['RequestType'] for item in data] self.assertItemsEqual([ 'ReReco', 'MonteCarlo', 'StepChain', 'MonteCarloFromGEN', 'ReDigi', 'TaskChain', 'DQMHarvest' ], set(list(reqTypes))) data = list( DataCache.filterDataByRequest(filterDict={}, maskList=['Campaign', 'RequestType'])) self.assertEqual(20, len(data)) data = list( DataCache.filterDataByRequest( filterDict={'IncludeParents': 'True'}, maskList=['Campaign'])) self.assertEqual(2, len(data)) data = list( DataCache.filterDataByRequest( filterDict={'Campaign': 'CMSSW_9_4_0__test2inwf-1510737328'}, maskList=['RequestName'])) self.assertEqual(1, len(data)) self.assertEqual( "amaltaro_TaskChain_InclParents_HG1812_Validation_181203_121005_1483", data[0]['RequestName'])
def testFilterDataByRequest(self): data = list(DataCache.filterDataByRequest(filterDict={}, maskList='RequestType')) self.assertEqual(20, len(data)) self.assertItemsEqual(['RequestName', 'RequestType'], data[0].keys()) reqTypes = [item['RequestType'] for item in data] self.assertItemsEqual(['ReReco', 'MonteCarlo', 'StepChain', 'MonteCarloFromGEN', 'ReDigi', 'TaskChain', 'DQMHarvest'], set(list(reqTypes))) data = list(DataCache.filterDataByRequest(filterDict={}, maskList=['Campaign', 'RequestType'])) self.assertEqual(20, len(data)) data = list(DataCache.filterDataByRequest(filterDict={'IncludeParents': 'True'}, maskList=['Campaign'])) self.assertEqual(2, len(data)) data = list(DataCache.filterDataByRequest(filterDict={'Campaign': 'CMSSW_9_4_0__test2inwf-1510737328'}, maskList=['RequestName'])) self.assertEqual(1, len(data)) self.assertEqual("amaltaro_TaskChain_InclParents_HG1812_Validation_181203_121005_1483", data[0]['RequestName'])
def get(self, mask=None, **input_condition): # This assumes DataCahe is periodically updated. # If data is not updated, need to check, dataCacheUpdate log return rows(DataCache.filterDataByRequest(input_condition, mask))
def get(self, mask=None, **input_condition): # This assumes DataCahe is periodically updated. # If data is not updated, need to check, dataCacheUpdate log return rows(DataCache.filterDataByRequest(input_condition, mask))