Chris Wanstrath cfa229ff3e 0.2.0
2010-02-15 11:20:59 -08:00
2009-11-12 22:42:03 -08:00
2010-02-15 11:20:55 -08:00
MIT
2009-11-12 22:26:08 -08:00
2009-11-11 16:52:48 -08:00
2010-02-15 11:20:59 -08:00
2009-11-13 15:32:52 -08:00

Pystache

Inspired by ctemplate and et, Mustache is a framework-agnostic way to render logic-free views.

As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language."

Pystache is a Python implementation of Mustache. It has been tested with Python 2.6.1.

Documentation

For now check out the ctemplate or Mustache docs.

Use It

>>> import pystache
>>> pystache.render('Hi {{person}}!', {'person': 'Mom'})
'Hi Mom!'

You can also create dedicated view classes to hold your view logic.

Here's your simple.py: import pystache class Simple(pystache.View): def thing(self): return "pizza"

Then your template, simple.mustache: Hi {{thing}}!

Pull it together: >>> Simple().render() 'Hi pizza!'

Test It

nose works great!

easy_install nose
cd pystache
nosetests

Author

context = { 'author': 'Chris Wanstrath', 'email': 'chris@ozmm.org' }
pystache.render("{{author}} :: {{email}}", context)
S
Description
No description provided
Readme MIT 212 KiB
Languages
Python 100%