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)
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")