Esempio n. 1
0
 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')
Esempio n. 2
0
 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')