Skip to main content

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 all valid html boolean attributes. See https://meiert.com/en/blog/boolean-attributes-of-html/
  • 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

For using the actual templates, check the fantastic chameleon documentation.

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

chameleon-fetcher-0.0.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

chameleon_fetcher-0.0.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file chameleon-fetcher-0.0.2.tar.gz.

File metadata

  • Download URL: chameleon-fetcher-0.0.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for chameleon-fetcher-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7da51855b8ca87f178437d5d93b30f88b6f668014d53b98613f9aa3270caf730
MD5 896a9d52b104593c63b1da9e80ab10ca
BLAKE2b-256 52ca5b314d82869a1456cbaea2249ef85cf1081b03791052bf5a1e22749d90e2

See more details on using hashes here.

File details

Details for the file chameleon_fetcher-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for chameleon_fetcher-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0cf142586e1257e5d37b32eb6ed3ddac1e59f90b0a05ce49aff0bc6f495baf63
MD5 68c4de9811a81358e715b2945fb70de8
BLAKE2b-256 a5f77606d8868ea381cab76131201c61f757711c6291b4fb49effec7b3248e0d

See more details on using hashes here.

Supported by

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