From e32ef950a8750494d02cc284ad227393970847a1 Mon Sep 17 00:00:00 2001 From: Eric Phillips Date: Tue, 21 Apr 2026 22:22:57 -0600 Subject: [PATCH] manually copied main.py from ats branch do to failed merge. do dev on a branch --- src/main.py | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/src/main.py b/src/main.py index d184da6..5d06823 100644 --- a/src/main.py +++ b/src/main.py @@ -21,6 +21,7 @@ def main(): # get the files if not srcdir.is_dir(): return f'Error: "{srcdir}" is not a directory or does not exist' + filelist = list(srcdir.glob("*.md")) # mk destdir if not exist @@ -31,27 +32,42 @@ def main(): for infile in filelist: print(f"processing '{infile}'...") - # md -> html - print(f"processing '{infile}' to html") + # Read markdown once with infile.open(mode="r", encoding="utf-8") as f: mdsrc = f.read() rawhtml = mdtohtml(mdsrc) - # html -> resume.template - print("processing rawhtml through resume.template") - template = j2_env.get_template("resume.template") - pdfhtml = template.render(name=name, content=rawhtml, download="") + base_name = infile.stem - print(f"processing html to '{outfilepdf}'") - htmltopdf(pdfhtml, outfilepdf) + # pretty pdf + print("Generating web PDF...") + web_template = j2_env.get_template("resume-web.template") + web_html = web_template.render(name=name, content=rawhtml) + web_pdf_path = destdir / f"{base_name}-web.pdf" + htmltopdf(web_html, web_pdf_path) - print(f"processing pdfhtml to '{outfile}'") + # ats friendly pdf + ats_template = j2_env.get_template("resume-ats.template") + ats_html = ats_template.render(name=name, content=rawhtml) + ats_pdf_path = destdir / f"{base_name}-ats.pdf" + htmltopdf(ats_html, ats_pdf_path) + + # generate web html with download bar download_template = j2_env.get_template("download.template") - download_bar = download_template.render(pdffile=outfilepdf.name) - pubhtml = template.render(content=rawhtml, download=download_bar) - with outfile.open(mode="w", encoding="utf-8") as f: + download_bar = download_template.render( + web_pdf=f"{base_name}-web.pdf", ats_pdf=f"{base_name}-ats.pdf" + ) + + pubhtml = web_template.render(name=name, content=rawhtml, download=download_bar) + + html_path = destdir / f"{base_name}.html" + with html_path.open(mode="w", encoding="utf-8") as f: f.write(pubhtml) + print(f"Created: {web_pdf_path.name}") + print(f"Created: {ats_pdf_path.name}") + print(f"Created: {html_path.name}") + if __name__ == "__main__": main()