ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/SchedulerCaf.py
Revision: 1.1
Committed: Fri Jan 4 17:30:56 2008 UTC (17 years, 3 months ago) by slacapra
Content type: text/x-python
Branch: MAIN
CVS Tags: CRAB_2_1_0_pre1
Log Message:
Add support for LSF/CAF direct submission
Re-establish a correct inheritance pattern for Scheruled* classes
Start to remove some unneeded try: catch: statement and replace them with appropriate if:then:
Erase any use of cfg_param as a common block (expecially in conjuction with apmon) and replace it with the user of task DB
Several minor cleanup

File Contents

# User Rev Content
1 slacapra 1.1 from Scheduler import Scheduler
2     from SchedulerLsf import SchedulerLsf
3     from crab_exceptions import *
4     from crab_logger import Logger
5     import common
6    
7     import os,string
8    
9     #
10     # Naming convention:
11     # methods starting with 'ws' are responsible to provide
12     # corresponding part of the job script ('ws' stands for 'write script').
13     #
14    
15     class SchedulerCaf(SchedulerLsf) :
16    
17     def __init__(self):
18     SchedulerLsf.__init__(self)
19     Scheduler.__init__(self,"CAF")
20    
21     return
22    
23     def configure(self, cfg_params):
24     """
25     CAF is just a special queue and resources for LSF at CERN
26     """
27     SchedulerLsf.configure(self, cfg_params)
28     self.lsf_queue = 'dedicated'
29     self.lsf_res = 'cmscaf'
30    
31     def wsSetupEnvironment(self):
32     """
33     Returns part of a job script which does scheduler-specific work.
34     """
35     txt = SchedulerLsf.wsSetupEnvironment(self)
36     txt += '# CAF specific stuff\n'
37     txt += 'middleware=CAF \n'
38     txt += 'export STAGE_SVCCLASS=cmscaf \n'
39    
40     return txt
41