annotate examples/cherrypy/index.py @ 439:9f11c745fac9 trunk

Add support for adding custom template filters by passing a custom callback function to the `TemplateLoader`. Closes #89 (see added unit test).
author cmlenz
date Mon, 02 Apr 2007 19:43:31 +0000
parents 406915754870
children
rev   line source
266
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
1 import os
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
2 import sys
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
3
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
4 import cherrypy
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
5 from genshi.template import TemplateLoader
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
6
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
7 loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))])
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
8
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
9
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
10 class Example(object):
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
11
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
12 @cherrypy.expose
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
13 def index(self):
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
14 tmpl = loader.load('index.html')
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
15 return tmpl.generate(name='world').render('xhtml')
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
16
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
17
8a13cbab435e Added an example CherryPy application.
cmlenz
parents:
diff changeset
18 if __name__ == '__main__':
432
406915754870 * Updated change log
cmlenz
parents: 266
diff changeset
19 cherrypy.quickstart(Example(), config='config.txt')
Copyright (C) 2012-2017 Edgewall Software