Exemplo 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')
Exemplo n.º 2
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')
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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()
Exemplo n.º 6
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')
Exemplo n.º 7
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')
Exemplo n.º 8
0
    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()
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
 def render_template(self, name, values):
     return Template.from_file(path.join(TEMPLATES, name)).render(values)
Exemplo n.º 11
0
 def render_template(self, name, values):
     return Template.from_file(path.join(TEMPLATES, name)).render(values)