import pathlib from .render import render class view: def __init__(self, source: pathlib.Path): if not source.is_file(): raise Exception("Source \"" + str(source) + "\" not exists.") self.__renderer = render(source) self.__result = None def add_params(self, params: dict) -> object: for param in params.keys(): self.__renderer.add(param, params[param]) return self def set_result(self, result: pathlib.Path) -> object: self.__result = result return self def save(self) -> object: if self.__result.is_file(): self.__result.unlink() if self.__result.is_dir(): raise Exception("View \"" + str(self.__result) + "\" is dir.") with self.__result.open("w") as result: result.write(self.__renderer.finalize()) return self