def save_entry_dicts(entry_dicts, # will update in place, too entry_name,summary_signature, # update in place set_readonly=True): entry_dicts['mongroup'].save(set_readonly=set_readonly) entry_dicts['infosys'].save(set_readonly=set_readonly) entry_dicts['job_descript'].save(set_readonly=set_readonly) save_common_dicts(entry_dicts,False,set_readonly=set_readonly) summary_signature.add_from_file(key=cgWConsts.get_entry_stage_dir("",entry_name),filepath=entry_dicts['signature'].get_filepath(),fname2=entry_dicts['description'].get_fname(),allow_overwrite=True)
def save_final(self, set_readonly=True): sub_stage_dir = cgWConsts.get_entry_stage_dir("", self.sub_name) self.dicts["condor_jdl"].finalize( self.summary_signature["main"][0], self.summary_signature[sub_stage_dir][0], self.summary_signature["main"][1], self.summary_signature[sub_stage_dir][1], ) self.dicts["condor_jdl"].save(set_readonly=set_readonly)
def load_entry_dicts(entry_dicts, # update in place entry_name,summary_signature): try: entry_dicts['infosys'].load() except RuntimeError: pass # ignore errors, this is optional entry_dicts['job_descript'].load() # load the description (name from summary_signature) entry_dicts['description'].load(fname=summary_signature[cgWConsts.get_entry_stage_dir("",entry_name)][1]) # all others are keyed in the description load_common_dicts(entry_dicts,entry_dicts['description'])
def get_sub_stage_dir(self,base_dir): return cgWConsts.get_entry_stage_dir(base_dir,self.sub_name)