def dump_md_file(self, name): job_path = os.path.join(self.cfg_hdl.job_root, name + '.xml') entry = JobHdl() entry.read_from_xml(job_path) digest_path = os.path.join(self.cfg_hdl.digest_path, name + '.md') generator = MarkDownGenerator(os.path.expanduser(digest_path)) generator.entry = entry generator.generate_process()
def __init__(self, out_file_path: str, the_date=None): self.date = the_date self.final_string = '' self.out_put_path = out_file_path self.entry = JobHdl() self.final_status_string = '' self.final_comment_string = '' self.meta = '\n<h6>This digest is generated automatically by OhMyLifeRecorder.</h6>\n' \ 'You can get more information here: [https://github.com/zz090923610/OhMyLifeRecorder](https://github.com/zz090923610/OhMyLifeRecorder)'
def finalize_job(self, name): job_path = os.path.join(self.cfg_hdl.job_root, name + '.xml') tree = xml.etree.ElementTree.parse(job_path) root = tree.getroot() status = None finished_time = str(time.time()) for it in root.iter('status'): status = it.text it.text = 'finished' for it in root.iter('status_change_time'): it.text = finished_time if status != 'finished': xml.etree.ElementTree.SubElement(root[1], 'status_changed', { 'from': status, 'to': 'finished', 'time': finished_time }) tree.write(job_path, encoding='utf-8') self.read_current_job_info() if self.current_job.name == name: self.current_job = JobHdl() self.save_current_job_info()
def show_comments(self, name): job_path = os.path.join(self.cfg_hdl.job_root, name + '.xml') entry = JobHdl() entry.read_from_xml(job_path) print(entry)