Exemplo n.º 1
0
def do_work_son(args):
    loader = FileSystemLoader(args.source)
    env = Environment(loader=loader, keep_trailing_newline=True)
    config = Config(get_provider(args.config))

    for file in iter_files_filter(args.source, "*{0}".format(args.ext)):
        src = file.replace(args.source, "")
        target = resolve_templated_file_path(src, config)

        render_template_to_target(
            env,
            src,
            config.to_dict(),
            os.path.join(args.destination, target),
            args.ext)
Exemplo n.º 2
0
    def test_render_template_to_target(self):
        temp_file = tempfile.NamedTemporaryFile()
        loader = FileSystemLoader(self.tmpl_dir)
        env = Environment(loader=loader, keep_trailing_newline=True)
        context_dict = {"Default": {"Name": "Ryan"}}

        render_template_to_target(
            env,
            'test.tmpl',
            context_dict,
            temp_file.name,
            '.tmpl')

        with temp_file as f:
            f.seek(0)
            contents = f.read()
            eq_(contents.decode('utf-8'), "Hello, Ryan\n")