def updateFileStatus(self): bo = DBSFile(self.logger, self.dbi, self.owner) import pdb pdb.set_trace() bo.updateStatus( '/store/mc/Winter09/TTbar-madgraph/GEN-SIM-DIGI-RECO/IDEAL_V11_FastSim_v1/0060/0A83790D-71E1-DD11-9732-001EC9AAA058.root', 1)
def test08(self): """DBSFile.listFiles""" from dbs.business.DBSFile import DBSFile bo = DBSFile(self.logger, self.dbi) bo.listFiles("/BUT_%s/BUT_PROCESSED_DATASET_V%s/GEN-SIM-RECO" % (IC, IC)) bo.listFiles( block="/BUT_%s/BUT_PROCESSED_DATASET_V%s/GEN-SIM-RECO#BUT_BLOCK_%s" % (IC, IC, IC))
def test02(self): """business.DBSFile.listFileParents: Basic""" dburl = os.environ["DBS_TEST_DBURL_READER"] dbowner = os.environ["DBS_TEST_DBOWNER_READER"] dbi = DBFactory(self.logger, dburl).connect() bo = DBSFile(self.logger, dbi, dbowner) result = bo.listFileParents(logical_file_name='%') self.assertTrue(type(result) == list) self.assertEqual(len(result), 0)
def testFiles(self): """ This method tests the buisness login (and dao ) for the insertFiles() API """ bo = DBSFile(self.logger, self.dbi, self.owner) binput = [{ 'adler32': u'NOTSET', 'file_type': 'EDM', 'file_output_config_list': [{ 'release_version': 'CMSSW_1_2_3', 'pset_hash': '76e303993a1c2f842159dbfeeed9a0dd', 'app_name': 'cmsRun', 'output_module_label': 'Merged' }], 'dataset': '/unittest_web_primary_ds_name_684/unittest_web_dataset_684/GEN-SIM-RAW', 'file_size': u'2012211901', 'auto_cross_section': 0.0, 'check_sum': u'1504266448', 'file_lumi_list': [{ 'lumi_section_num': u'27414', 'run_num': u'1' }, { 'lumi_section_num': u'26422', 'run_num': u'1' }, { 'lumi_section_num': u'29838', 'run_num': u'1' }], 'file_parent_list': [], 'event_count': u'1619', 'logical_file_name': '/store/mc/parent_684/0.root', 'block': '/unittest_web_primary_ds_name_684/unittest_web_dataset_684/GEN-SIM-RAW#684', 'creation_date': 1234, 'create_by': 'anzar', "last_modification_date": 1234, "last_modified_by": "anzar", }] bo.insertFile(binput)
def __init__(self, config, dbi=None): """ All parameters are provided through DBSConfig module """ config.__dict__['default_expires'] = config.dbs.default_expires RESTModel.__init__(self, config) dbowner = config.database.dbowner if dbi: self.dbi = dbi self.logger = logger self.dbsDataset = DBSDataset(self.logger, self.dbi, dbowner) self.dbsFile = DBSFile(self.logger, self.dbi, dbowner) self.dbsBlock = DBSBlock(self.logger, self.dbi, dbowner)
def test04(self): """DBSFile.insertFile""" from dbs.business.DBSFile import DBSFile bo = DBSFile(self.logger, self.dbi) binput = [] for k in range(100): file = { "logicalfilename": "/store/but_file_%s_%s.root" % (IC, str(k)), "isfilevalid": True, "dataset": "/BUT_%s/BUT_PROCESSED_DATASET_V%s/GEN-SIM-RECO" % (IC, IC), "block": "/BUT_%s/BUT_PROCESSED_DATASET_V%s/GEN-SIM-RECO#BUT_BLOCK_%s" % (IC, IC, IC), "filetype": "EDM", "checksum": "999", "eventcount": 1000, "filesize": 1024, "branchhash": "TEST", "adler32": "adler32", "md5": "md5", "autocrosssection": 12345., "creationdate": 1234, "createby": "*****@*****.**", "lastmodificationdate": 12345, "lastmodifiedby": "*****@*****.**" } binput.append(file) bo.insertFile(binput)
def testDBSFileList(self): """business.DBSFile.listFiles: Basic""" dburl = os.environ["DBS_TEST_DBURL_READER"] dbowner = os.environ["DBS_TEST_DBOWNER_READER"] dbi = DBFactory(self.logger, dburl).connect() bo = DBSFile(self.logger, dbi, dbowner) result = bo.listFiles('NoSuchFile') self.assertTrue(type(result) == list) self.assertEqual(len(result), 0) result = bo.listFiles(dataset='NoSuchDataset') self.assertTrue(type(result) == list) self.assertEqual(len(result), 0) result = bo.listFiles(block_name='NoSuchBlock') self.assertTrue(type(result) == list) self.assertEqual(len(result), 0) result = bo.listFiles(logical_file_name='NoSuchLFN') self.assertTrue(type(result) == list) self.assertEqual(len(result), 0)
def __init__(self, dburl, owner): threading.Thread.__init__(self) logger = logging.getLogger("dbs test logger") dbi = DBFactory(logger, dburl).connect() self.bo = DBSFile(logger, dbi, owner)