예제 #1
0
 def run(self, input):
     if self.user == 'CMS':
         return {'Topdir':None,'Directory':None}
     topdir = castortools.lfnToCastor(castorBaseDir(user=self.user))
     directory = '%s/%s' % (topdir,self.dataset)
     # directory = directory.replace('//','/')
     if not castortools.fileExists(directory):
         if hasattr(self,'create') and self.create:
             castortools.createCastorDir(directory)
             #castortools.chmod(directory,'775')
     if not castortools.isDirectory(directory): 
         raise Exception("Dataset directory '%s' does not exist or could not be created" % directory)
     return {'Topdir':topdir,'Directory':directory}  
예제 #2
0
 def run(self, input):
     if self.user == 'CMS':
         return {'Topdir':None,'Directory':None}
     topdir = castortools.lfnToCastor(castorBaseDir(user=self.user))
     directory = '%s/%s' % (topdir,self.dataset)
     # directory = directory.replace('//','/')
     if not castortools.fileExists(directory):
         if hasattr(self,'create') and self.create:
             castortools.createCastorDir(directory)
             #castortools.chmod(directory,'775')
     if not castortools.isDirectory(directory): 
         raise Exception("Dataset directory '%s' does not exist or could not be created" % directory)
     return {'Topdir':topdir,'Directory':directory}  
예제 #3
0
    def __init__(self, dataset, options):
        if not dataset.startswith(os.sep):
            dataset = os.sep + dataset

        self.dataset = dataset
        self.options = options
        self.topdir = castortools.lfnToCastor( castorBaseDir(user=options.user) )
        self.directory = os.path.join(self.topdir, *self.dataset.split(os.sep))
        
        #event counters
        self.eventsTotal = -1
        self.eventsSeen = 0
        
        self.test_result = None
예제 #4
0
    def __init__(self, dataset, options):
        if not dataset.startswith(os.sep):
            dataset = os.sep + dataset

        self.dataset = dataset
        self.options = options
        self.topdir = castortools.lfnToCastor(castorBaseDir(user=options.user))
        self.directory = os.path.join(self.topdir, *self.dataset.split(os.sep))

        #event counters
        self.eventsTotal = -1
        self.eventsSeen = 0

        self.test_result = None
예제 #5
0
 def __init__(self, name, user, pattern='.*root'):
     self.lfnDir = castorBaseDir(user) + name
     self.castorDir = castortools.lfnToCastor(self.lfnDir)
     self.maskExists = False
     self.report = None
     super(Dataset, self).__init__(name, user, pattern)
예제 #6
0
파일: dataset.py 프로젝트: Andrej-CMS/cmssw
 def __init__(self, name, user, pattern='.*root'):
     self.lfnDir = castorBaseDir(user) + name
     self.castorDir = castortools.lfnToCastor( self.lfnDir )
     self.maskExists = False
     self.report = None
     super(Dataset, self).__init__(name, user, pattern)
예제 #7
0
파일: crabProd.py 프로젝트: anantoni/CMG
if options.tier != "":
    sampleNameDir += "/" + options.tier


# testing that the crab file exists

try:
    oldCrab = open('crab.cfg','r')
except Exception, e:
    print "Cannot find crab.cfg file in current directory. Error was '%s'." % str(e)
    sys.exit(1)

# preparing castor dir -----------------

import castorBaseDir
cdir = castortools.lfnToCastor( castorBaseDir.castorBaseDir(user=options.user) )
cdir += sampleNameDir

if castortools.isCastorFile( cdir ) and not options.force:
    print 'The destination castor directory already exists:'
    print cdir
    print 'Please check. If everything is fine, run again with the -f option.'
    sys.exit(1)

rfmkdir = 'rfmkdir -m 775 -p ' + cdir
print rfmkdir
castortools.createCastorDir(cdir)
castortools.chmod(cdir, '775')

# making local crab directory ---------
ldir = '.' + sampleNameDir
예제 #8
0
if options.tier != "":
    sampleNameDir += "/" + options.tier

# testing that the crab file exists

try:
    oldCrab = open('crab.cfg', 'r')
except Exception, e:
    print "Cannot find crab.cfg file in current directory. Error was '%s'." % str(
        e)
    sys.exit(1)

# preparing castor dir -----------------

import castorBaseDir
cdir = castortools.lfnToCastor(castorBaseDir.castorBaseDir(user=options.user))
cdir += sampleNameDir

if castortools.isCastorFile(cdir) and not options.force:
    print 'The destination castor directory already exists:'
    print cdir
    print 'Please check. If everything is fine, run again with the -f option.'
    sys.exit(1)

rfmkdir = 'rfmkdir -m 775 -p ' + cdir
print rfmkdir
castortools.createCastorDir(cdir)
castortools.chmod(cdir, '775')

# making local crab directory ---------
ldir = '.' + sampleNameDir