"""
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)
Exemplo n.º 2
0
"""
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)
  
 def Do(self, item):
   badger = Badger()
   result = badger.uploadAndRegisterFiles([item],ePoint=energyPoint)
   if result['OK']:
     self.db[item] = '2'
     self.db.sync()