Cheetah3 is a free and open source (MIT) Python template engine. Works with Python 2.7 and 3.4+.
Where is CheetahTemplate3
Site: https://cheetahtemplate.org/
Download: https://pypi.org/project/CT3/
News and changes: https://cheetahtemplate.org/news.html
Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/
Development: https://github.com/CheetahTemplate3
Developer Guide: https://cheetahtemplate.org/dev_guide/
Example
Install:
$ pip install CT3 # (or even "ct3")
Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :
#from Cheetah.Template import Template
#extends Template
#set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick',
'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}]
<strong>How are you feeling?</strong>
<ul>
#for $person in $people
<li>
$person['name'] is $person['mood']
</li>
#end for
</ul>