Source code for nick_derobertis_site.gen_content.pdfs

import os
import pathlib
import shutil

import derobertis_cv
import derobertis_cv.pldata.cv as cv
from plbuilder.cli import build_by_file_path

SOURCES_ROOT = (
    pathlib.Path(derobertis_cv.__file__).parent / "plbuild" / "sources" / "document"
)
DOCUMENTS_OUT_PATH = pathlib.Path("Documents")
DOCUMENTS_MOVE_TO = (
    pathlib.Path(__file__).parent.parent.parent
    / "frontend"
    / "nick-derobertis-site"
    / "src"
    / "assets"
    / "pdfs"
    / "generated"
)


[docs] def build_pdfs(): _build_pdfs() _move_pdfs()
def _build_pdfs(): file_path = (SOURCES_ROOT / "fin_model_syllabus.py").resolve() build_by_file_path(str(file_path)) professional_model = cv.CV_MODELS[cv.CVTypes.PROFESSIONAL] build_cv_models = (professional_model,) cv.build_cvs(build_cv_models, str(DOCUMENTS_OUT_PATH)) def _move_pdfs(): if not os.path.exists(DOCUMENTS_MOVE_TO): os.makedirs(DOCUMENTS_MOVE_TO) pdfs = [ file for file in next(os.walk(DOCUMENTS_OUT_PATH))[2] if file.endswith("pdf") ] for file in pdfs: file_path = DOCUMENTS_OUT_PATH / file shutil.copy(file_path, DOCUMENTS_MOVE_TO) if __name__ == "__main__": build_pdfs()