import os.path import shutil import jinja2 from ..config import Config import os.path import shutil import jinja2 from ..config import Config def init(jinja_env: jinja2.Environment, local: bool): jinja_env.globals.update(main={ "main_name": Config.MAIN_NAME, "main_url": Config.MAIN_ROOT_URL, }) 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) root_template = jinja_env.get_template("main_base.html.j2") with open(os.path.join(output_root_path, "index.html"), "w") as f: f.write(root_template.render({"url" : Config.MAIN_ROOT_URL})) shutil.copytree(Config.CODENAMES_ASSETS_SOURCE_DIR, output_root_path + Config.ASSETS_IMPORT_PATH)