import os.path import shutil import jinja2 from ..config import Config import os.path import shutil import jinja2 from ..config import Config def generate(jinja_env: jinja2.Environment, output_root_path: str, local: bool): if os.path.exists(output_root_path): shutil.rmtree(output_root_path) os.mkdir(output_root_path) jinja_env.globals.update(codenames={ "codenames_url": Config.CODENAMES_ROOT_URL, }) root_template = jinja_env.get_template("codenames_root.html.j2") with open(os.path.join(output_root_path, "index.html"), "w") as f: f.write(root_template.render({"ctx" : Config.CODENAMES_ROOT_URL, "title": Config.CODENAMES_NAME})) duet_template = jinja_env.get_template("codenames_duet.html.j2") with open(os.path.join(output_root_path, "duet.html"), "w") as f: f.write(duet_template.render({"ctx" : Config.CODENAMES_ROOT_URL + "duet.html", "title": Config.CODENAMES_NAME})) shutil.copytree(Config.CODENAMES_ASSETS_SOURCE_DIR, output_root_path + Config.ASSETS_IMPORT_PATH)