| 123456789101112131415161718192021222324252627282930313233 |
- 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
|