From e8a6ee0540cc6d8601c336f44fa4c9f88a68ab21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= <hugo@lysator.liu.se> Date: Sat, 17 Jun 2023 03:17:59 +0200 Subject: [PATCH] Minor cleanup. --- muppet/__main__.py | 3 +++ muppet/output.py | 20 +++++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/muppet/__main__.py b/muppet/__main__.py index 65ba1ae..943f9ae 100644 --- a/muppet/__main__.py +++ b/muppet/__main__.py @@ -2,6 +2,7 @@ import argparse import pathlib +import os from .cache import Cache from .gather import get_module, get_modules, ModuleEntry @@ -46,6 +47,8 @@ def __main() -> None: # print(module) setup_module('output', module, path_base=args.path_base) + os.system("cp -r static output") + if __name__ == '__main__': __main() diff --git a/muppet/output.py b/muppet/output.py index 59dc6a1..5c2e549 100644 --- a/muppet/output.py +++ b/muppet/output.py @@ -39,7 +39,16 @@ jinja = Environment( def setup_index(base: str, modules: list[ModuleEntry], *, path_base: str) -> None: - """Create the main index.html file.""" + """ + Create the main index.html file. + + :param base: + Path to output directory. + :param modules: + Modules to include in the index. + :param path_base: + Web path where this module will be deployed + """ template = jinja.get_template('index.html') with open(os.path.join(base, 'index.html'), 'w') as f: f.write(template.render(modules=modules, @@ -218,6 +227,13 @@ def setup_module(base: str, module: ModuleEntry, *, path_base: str) -> None: Create all output files for a puppet module. Will generate a directory under base for the module. + + :param base: + Path to output directory. + :param modules: + Modules to document. + :param path_base: + Web path where this module will be deployed """ path = os.path.join(base, module.name) pathlib.Path(path).mkdir(exist_ok=True) @@ -270,8 +286,6 @@ def setup_module(base: str, module: ModuleEntry, *, path_base: str) -> None: f.write(template.render(content=format_type_alias(type_alias), path_base=path_base)) - os.system("cp -r static output") - # data['data_type_aliases'] # data['defined_types'] # data['resource_types'] -- GitLab