Skip to main content

Mustache for Python

Project description

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

The different Mustache tags are documented at mustache(5).

Install It

easy_install pystache

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)

History

0.3.1 (2010-05-07)

  • Fix package

0.3.0 (2010-05-03)

  • View.template_path can now hold a list of path

  • Add {{& blah}} as an alias for {{{ blah }}}

  • Higher Order Sections

  • Inverted sections

0.2.0 (2010-02-15)

  • Bugfix: Methods returning False or None are not rendered

  • Bugfix: Don’t render an empty string when a tag’s value is 0. [enaeseth]

  • Add support for using non-callables as View attributes. [joshthecoder]

  • Allow using View instances as attributes. [joshthecoder]

  • Support for Unicode and non-ASCII-encoded bytestring output. [enaeseth]

  • Template file encoding awareness. [enaeseth]

0.1.1 (2009-11-13)

  • Ensure we’re dealing with strings, always

  • Tests can be run by executing the test file directly

0.1.0 (2009-11-12)

  • First release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pystache-0.3.1.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file pystache-0.3.1.tar.gz.

File metadata

  • Download URL: pystache-0.3.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pystache-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c7e41c59c981a4c76a381aba4fe4f85d470836e5ea863b721f21231201f5af22
MD5 f37d4420f00039843f29a4900ff52131
BLAKE2b-256 235bc17c11a18fe7c1717e4d3644a0b21f2b76d70622c68a790403b211842c55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page