-
Yngve Levinsen authoredYngve Levinsen authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
__queue_templates__.py 1.54 KiB
# supporting templates..
HEAD_TEMPLATE = """
universe = Vanilla
# always transfer files to tmp directory
should_transfer_files = yes
initialdir = {args.calc_dir}/Local_TraceWin_$(Process)
transfer_input_files = {input_files}
requirements = ( OpSys == "LINUX" || OpSys == "OSX" )
log = condor.log
executable = TraceWin/exe/tracewin.$$(OpSys).$$(Arch)
"""
HEAD_MULTI_TEMPLATE = """
universe = Vanilla
# always transfer files to tmp directory
should_transfer_files = yes
requirements = ( OpSys == "LINUX" || OpSys == "OSX" )
log = condor.log
executable = TraceWin/exe/tracewin.$$(OpSys).$$(Arch)
"""
QUEUE_TEMPLATE = """
priority = {q_priority}
arguments = 1 {stat_study} {rand}
queue 1
"""
QUEUE_MULTI_TEMPLATE = """
initialdir = {args.calc_dir}/{job_folder}
transfer_input_files = {input_files}
priority = {q_priority}
arguments = 1 {stat_study} {rand}
queue 1
"""
def get_head_template(filename="head.tmp"):
return _get_template(filename, HEAD_TEMPLATE)
def get_head_multi_template(filename="head.multi.tmp"):
return _get_template(filename, HEAD_MULTI_TEMPLATE)
def get_queue_template(filename="queue.tmp"):
return _get_template(filename, QUEUE_TEMPLATE)
def get_queue_multi_template(filename="queue.multi.tmp"):
return _get_template(filename, QUEUE_MULTI_TEMPLATE)
def _get_template(filename, template):
"""
Only to be used by get_NN_template()
"""
import os
if os.path.exists(filename):
return open(filename).read()
else:
return template