-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcondorFactory.py
36 lines (29 loc) · 883 Bytes
/
condorFactory.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def simpleJdl(scriptName):
return """universe = vanilla
Executable = %s
Should_Transfer_Files = YES
WhenToTransferOutput = ON_EXIT
Notification = Error
Output = condorLogs/log.%s.stdout
Error = condorLogs/log.%s.stderr
Log = condorLogs/log.%s.condorlog
Queue 1
""" % (scriptName, scriptName, scriptName, scriptName)
def queueJdl(scriptName, queue):
return """universe = vanilla
Executable = %s
Should_Transfer_Files = YES
WhenToTransferOutput = ON_EXIT
Notification = Error
arguments = $(Process)
Output = condorLogs/log.%s.$(Process).stdout
Error = condorLogs/log.%s.$(Process).stderr
Log = condorLogs/log.%s.$(Process).condorlog
Queue %i
""" % (scriptName, scriptName, scriptName, scriptName, queue)
def simpleScript(incantation, pwd):
return """#!/bin/bash
source /cvmfs/cms.cern.ch/cmsset_default.sh
cd %s
eval `scramv1 runtime -sh`
%s""" % ( pwd, incantation )