def generic_template_renderer(self, request): path = '%s/templates/%s.html' % ( os.path.dirname(__file__), request.environ['endpoint']) try: source = open(path).read() except IOError: raise NotFound() template = Template(source) files = [] for name, file in request.files.items(): # Save the uploaded files to tmp storage. # The calling test should delete the files. fh, fname = tempfile.mkstemp() os.close(fh) file.save(fname) files.append( (name, (file.filename, file.content_type, file.content_length, fname))) context = dict( request=request, request_id=self.call_count, args=dumps(sorted(request.args.items(multi=True))), form=dumps(sorted(request.form.items(multi=True))), data=dumps(sorted(request.args.items(multi=True) + request.form.items(multi=True))), files=dumps(sorted(files)), referrer=request.referrer or '', #args=.. ) body = template.render(context) return Response(body, mimetype='text/html')
def generic_template_renderer(self, request): path = '%s/templates/%s.html' % (os.path.dirname(__file__), request.environ['endpoint']) try: source = open(path).read() except IOError: raise NotFound() template = Template(source) files = [] for name, file in request.files.items(): # Save the uploaded files to tmp storage. # The calling test should delete the files. fh, fname = tempfile.mkstemp() os.close(fh) file.save(fname) files.append((name, (file.filename, file.content_type, file.content_length, fname))) context = dict( request=request, request_id=self.call_count, args=dumps(sorted(request.args.items(multi=True))), form=dumps(sorted(request.form.items(multi=True))), data=dumps( sorted( request.args.items(multi=True) + request.form.items(multi=True))), files=dumps(sorted(files)), referrer=request.referrer or '', #args=.. ) body = template.render(context) return Response(body, mimetype='text/html')
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 _patchcopy(self, fname, target, vars): if os.path.exists(target): raise RuntimeError("Cannot write to %r. Destination file already exists!" % target) tmpl = open(fname, 'r+') dest = open(target, 'w') t = Template(tmpl.read()) dest.write(t.render(vars)) tmpl.close() dest.close()
def template_renderer(self, request): endpoint = request.environ['endpoint'] path = '%s/templates/%s.html' % (os.path.dirname(__file__), endpoint) try: source = open(path).read() except IOError: raise NotFound() template = Template(source) handler = getattr(self, endpoint, None) context = dict() if handler: handler(request, context) print context body = template.render(context) return Response(body, mimetype='text/html')
def template_renderer(self, request): endpoint = request.environ['endpoint'] path = '%s/templates/%s.html' % ( os.path.dirname(__file__), endpoint) try: source = open(path).read() except IOError: raise NotFound() template = Template(source) handler = getattr(self, endpoint, None) context = dict() if handler: handler(request, context) print context body = template.render(context) return Response(body, mimetype='text/html')
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)