CMS 3D CMS Logo

List of all members | Public Member Functions
production_tasks.CreateJobDirectory Class Reference
Inheritance diagram for production_tasks.CreateJobDirectory:
production_tasks.Task

Public Member Functions

def __init__ (self, dataset, user, options)
 
def addOption (self, parser)
 
def run (self, input)
 
- Public Member Functions inherited from production_tasks.Task
def __init__ (self, name, dataset, user, options, instance=None)
 
def addOption (self, parser)
 
def getname (self)
 
def run (self, input)
 

Additional Inherited Members

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

Detailed Description

Generates a job directory on your local drive

Definition at line 309 of file production_tasks.py.

Constructor & Destructor Documentation

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

Definition at line 311 of file production_tasks.py.

311  def __init__(self, dataset, user, options):
312  Task.__init__(self,'CreateJobDirectory', dataset, user, options)
def __init__(self, dataset, user, options)

Member Function Documentation

def production_tasks.CreateJobDirectory.addOption (   self,
  parser 
)

Definition at line 313 of file production_tasks.py.

313  def addOption(self, parser):
314  parser.add_option("-o","--output", dest="output", default=None,help='The directory to use locally for job files')
def production_tasks.CreateJobDirectory.run (   self,
  input 
)

Definition at line 315 of file production_tasks.py.

References production_tasks.Task.dataset, edmIntegrityCheck.IntegrityCheck.dataset, genericValidation.GenericValidationData.dataset, and production_tasks.mkdir_p().

315  def run(self, input):
316  if self.options.output is not None:
317  output = self.options.output
318  else:
319  # output = '%s_%s' % (self.dataset.replace('/','.'),datetime.datetime.now().strftime("%s"))
320  # if output.startswith('.'):
321  output = '%s_%s' % (self.dataset,datetime.datetime.now().strftime("%s"))
322  output = output.lstrip('/')
323  if not os.path.exists(output):
324  mkdir_p(output)
325  return {'JobDir':output,'PWD':os.getcwd()}
326