Utility to quickly fetch and render a chameleon template
Project description
Chameleon fetcher
A small wrapper for chameleon (page templates) to easily fetch and render templates.
Installation
pip install chameleon_fetcher
Usage
E.g. you have in template dir my_template_dir
a file simple.pt
with
the following content:
<test>${template_name} ${myvar} ${some_var}</test>
You can then do:
from chameleon_fetcher import ChameleonFetcher
cf = ChameleonFetcher('my_template_dir', some_var=42)
output = cf('simple', myvar='test')
assert output == '<test>simple test 42</test>'
Please note how some_var
is set "globally", while for the specific template also a
variable myvar
is used.
The following parameters are accepted by ChameleonFetcher:
- template_dir: the directory where the templates are located
And optionally:
- extension: extension of the template files, defaults to '.pt'
- boolean_attributes: what boolean attributes should be supported, defaults to {'selected', 'checked'}
- auto_reload: if the templates should be reloaded on change, defaults to True
- **kwargs: other params you want to have available in all templates, e.g. flask=flask
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chameleon_fetcher-0.0.1.tar.gz
(14.6 kB
view hashes)
Built Distribution
Close
Hashes for chameleon_fetcher-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b078d0dae725dd5f698ef1617e0f442ad2005c5dc2c97cd7ffa6e6bfe378d22f |
|
MD5 | 08e8042a6de44477407272beab954a29 |
|
BLAKE2b-256 | 6b7a92a67f9fd6be66b276e953a654884347cc3cefab9287068813dbe34a7ab4 |