view examples/webpy/hello.py @ 713:a58a50e89d04

The `Markup` class now supports mappings for right hand of the `%` (modulo) operator in the same way the Python string classes do, except that the substituted values are escape. Also, the special constructor which took positional arguments that would be substituted was removed. Thus the `Markup` class now supports the same arguments as that of its `unicode` base class. Closes #211. Many thanks to Christian Boos for the patch!
author cmlenz
date Tue, 08 Apr 2008 18:18:18 +0000
parents 42c6cfdd5582
children
line wrap: on
line source
import os
from genshi.template import TemplateLoader
import web

loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))],
                        auto_reload=True)
urls = ('/(.*)', 'hello')


class hello(object):

    def GET(self, name):
        i = web.input(times=1)
        if not name:
            name = 'world'
        name = name.decode('utf-8')

        tmpl = loader.load('hello.html')
        stream = tmpl.generate(name=name, times=int(i.times))

        web.header('Content-Type', 'text/html; charset=utf-8', unique=True)
        print stream.render('html')


if __name__ == '__main__':
    web.webapi.internalerror = web.debugerror
    web.run(urls, globals())
Copyright (C) 2012-2017 Edgewall Software