Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
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)