Exemple #1
0
    def getDataset(self):
        '''Gets the dataset from the bookkeeping for current dict.'''
        if not self.name: return None
        badger = Badger()
        files = []
        files = badger.getFilesByDatasetName(self.name)

        ds = BesDataset()
        for f in files:
           logicalFile = "LFN:"+f
           logger.debug("zhangxm log: data files LFN: %s", f)
           ds.files.append(logicalFile)


        return GPIProxyObjectFactory(ds)
"""
upload a set of file to SE and register them in DFC.
"""
__RCSID__ = "$Id$"

import DIRAC
from DIRAC.Core.Base import Script

Script.registerSwitch("r", "dir", "the directory that dataset files located")
Script.setUsageMessage('\n'.join([
    __doc__, 'Usage:',
    '%s dir' % Script.scriptName, 'Arguments:'
    ' dir: dir is a logical directory in DFC'
]))
Script.parseCommandLine(ignoreErrors=True)
dir = Script.getPositionalArgs()
#print dir
if len(dir) != 1:
    Script.showHelp()

from BESDIRAC.Badger.API.Badger import Badger

badger = Badger()
localdir = dir[0]
exitCode = 0
result = badger.uploadAndRegisterFiles(localdir)
if not result:
    print 'ERROR %s' % (result['Message'])
    exitCode = 2
DIRAC.exit(exitCode)