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}
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
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
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)
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)
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
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