CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
production_tasks.FindOnCastor Class Reference
Inheritance diagram for production_tasks.FindOnCastor:
production_tasks.Task

Public Member Functions

def __init__
 
def run
 
- Public Member Functions inherited from production_tasks.Task
def __init__
 
def addOption
 
def getname
 
def run
 

Public Attributes

 user
 
- Public Attributes inherited from production_tasks.Task
 dataset
 
 instance
 
 name
 
 options
 
 user
 

Detailed Description

Checks that the sample specified exists in the CASTOR area of the user specified. The directory must exist.

Definition at line 205 of file production_tasks.py.

Constructor & Destructor Documentation

def production_tasks.FindOnCastor.__init__ (   self,
  dataset,
  user,
  options 
)

Definition at line 207 of file production_tasks.py.

208  def __init__(self, dataset, user, options):
Task.__init__(self,'FindOnCastor', dataset, user, options)

Member Function Documentation

def production_tasks.FindOnCastor.run (   self,
  input 
)

Definition at line 209 of file production_tasks.py.

210  def run(self, input):
211  if self.user == 'CMS':
212  return {'Topdir':None,'Directory':None}
213  topdir = castortools.lfnToCastor(castorBaseDir(user=self.user))
214  directory = '%s/%s' % (topdir,self.dataset)
215  # directory = directory.replace('//','/')
216  if not castortools.fileExists(directory):
217  if hasattr(self,'create') and self.create:
218  castortools.createCastorDir(directory)
219  #castortools.chmod(directory,'775')
220  if not castortools.isDirectory(directory):
221  raise Exception("Dataset directory '%s' does not exist or could not be created" % directory)
222  return {'Topdir':topdir,'Directory':directory}

Member Data Documentation

production_tasks.FindOnCastor.user

Definition at line 210 of file production_tasks.py.

Referenced by cmsPerfSuite.PerfSuite.optionParse().