def render_template(self, template=None): if template is None: template = self.__class__.identifier + '.html' context = dict(self.__dict__) context.update(url_for=self.url_for, self=self) body_tmpl = Template.from_file(path.join(templates, template)) layout_tmpl = Template.from_file(path.join(templates, 'layout.html')) context['body'] = body_tmpl.render(context) return layout_tmpl.render(context)
def process_file(self, source, destination): filename = os.path.join(pkg_resources.resource_filename("development", 'etc'), source) template = Template.from_file(filename) vars_ = { "module" : self.module_name, "Module" : self.module_name.capitalize(), } template.render() output = open(os.path.join(self.module_path, destination), "w") output.write(template.render(**vars_)) output.close()
def startproject(name='www'): os.mkdir(name) os.mkdir(join(name, 'views')) os.mkdir(join(name, 'static')) os.mkdir(join(name, 'templates')) files = [ ('manage.py', 'manage.py'), (join(name, '__init__.py'), '__init__.py'), (join(name, 'shortcuts.py'), 'shortcuts.py'), (join(name, 'models.py'), 'models.py'), (join(name, 'views', '__init__.py'), 'null'), (join(name, 'views', 'common.py'), 'common.py'), (join(name, 'views', 'main.py'), 'main.py'), ] for filename, tmpl_name in files: tmpl = Template.from_file(join(template_path, tmpl_name)) fp = open(filename, 'wb') fp.write(tmpl.render(project_name=name).encode('utf-8')) fp.close()
def render_template(self, name, values): return Template.from_file(path.join(TEMPLATES, name)).render(values)