front: автоматическая генерация скриншотов скриптом

This commit is contained in:
2025-12-01 16:17:59 +03:00
parent 3bc726535e
commit 92120362a3
22 changed files with 255 additions and 4 deletions

View File

@@ -123,16 +123,27 @@ def render_modem(modem):
loader = FileSystemLoader('template')
env = Environment(loader=loader, trim_blocks=True, lstrip_blocks=True)
template = env.get_template('main.html')
context = build_modem_env(modem)
with open(f"main-{modem}.html", "w") as f:
with open(f"out/main-{modem}.html", "w") as f:
f.write(template.render(context))
def render_modem_preview(modem):
loader = FileSystemLoader('template')
env = Environment(loader=loader, trim_blocks=True, lstrip_blocks=True)
template = env.get_template('modem-preview.md')
context = build_modem_env(modem)
with open(f"out/{modem}.md", "w") as f:
f.write(template.render(context))
if __name__ == '__main__':
os.makedirs('out', exist_ok=True)
for mt in MODEM_TYPES:
print(f'Generating {mt} modem...')
render_modem(mt)
os.system(f'cp -u main-{mt}.html ../static')
render_modem_preview(mt)
os.system(f'cp -u out/main-{mt}.html ../static')
os.system(f'cp -u out/{mt}.md ../preview')