- desc = JobDescription(Credential(proxy))
-
- direct_map = ('env_variables', 'executable', 'arguments', 'note', 'grant', 'hosts', 'properties', 'queue', 'procs',
- 'wall_time', 'memory', 'memory_per_slot', 'modules', 'input', 'stage_in', 'native', 'notify',
- 'preprocess', 'postprocess', 'persistent')
-
- for name in direct_map:
- if params[name]:
- setattr(desc, name, params[name])
-
- if params['application']:
- desc.set_application(*params['application'])
- desc.stage_in += [params['master_file']]
- desc.arguments.insert(0, os.path.basename(params['master_file']))
- if params['nodes']:
- desc.set_nodes(*params['nodes'])
- if params['reservation']:
- desc.set_reservation(params['reservation'])
- if params['watch_output']:
- desc.set_watch_output(params['watch_output'], params['watch_output_pattern'])
- # TODO script
- # TODO monitoring