Skip to main content

No project description provided

Project description

Muffin-Jinja2 – Jinja2 template engine for Muffin framework.

Build Status http://img.shields.io/pypi/v/muffin-jinja2.svg?style=flat-square http://img.shields.io/pypi/dm/muffin-jinja2.svg?style=flat-square Donate

Requirements

  • python >= 3.3

Installation

Muffin-Jinja2 should be installed using pip:

pip install muffin-jinja2

Usage

Add muffin_jinja2 to PLUGINS in your Muffin Application configuration.

Options

JINJA2_AUTO_RELOAD – Auto reload changed templates (False)

JINJA2_CACHE_SIZE – Cache templates (50)

JINJA2_EXTENSIONS – Enable Jinja2 Extensions (None)

JINJA2_LOADER – Template loader (FileSystemLoader)

JINJA2_ENCODING – Default encoding for file loader

JINJA2_TEMPLATE_FOLDERS – List of template folders ([‘templates’])

Views

# Register custom context processor
# could be a function/coroutine
@app.ps.jinja2.context_processor
def custom_context():
    return { 'VAR': 'VALUE' }

# Register a function into global context
@app.ps.jinja2.register
def sum(a, b):
    return a + b

# Register a function with a different name
@app.ps.jinja2.register('div')
def mod(a, b):
    return a // b

# Register a filter
@app.ps.jinja2.filter
def test(value, a, b=None):
    return a if value else b

# Register a filter with a different name
@app.ps.jinja2.filter('bool')
def boolean(value):
    return bool(value)

@app.register('/')
def index(request):
    """ Check for user is admin. """
    local_context = {'key': 'value'}
    return app.ps.jinja2.render('index.html', **local_context)

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/muffin-jinja2/issues

Contributing

Development of Muffin-Jinja2 happens at: https://github.com/klen/muffin-jinja2

Contributors

  • klen (Kirill Klenov)

License

Licensed under a MIT license.

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

muffin-jinja2-0.2.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

muffin_jinja2-0.2.3-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file muffin-jinja2-0.2.3.tar.gz.

File metadata

  • Download URL: muffin-jinja2-0.2.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for muffin-jinja2-0.2.3.tar.gz
Algorithm Hash digest
SHA256 eef33502db9a40d252175423fce7aa5a206075028996b93c997047acbb8fc059
MD5 a14059ae0fa36b0eb9a7c338a20212b1
BLAKE2b-256 8420c3a1f55c7ac1ce1f5ffcb5418ffdece0276b4a5243ffa25dd6e2dc5be727

See more details on using hashes here.

File details

Details for the file muffin_jinja2-0.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: muffin_jinja2-0.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for muffin_jinja2-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 42708004bce2d20ad7289f38969112858a766d7a60a33f4ef4231d700611e2ef
MD5 d94ee0d8a923ecd07b0b1158fd49c6a8
BLAKE2b-256 7405c1d1757359f7a81ed880e6be4dfda47aad16710802df858f7e53ed4f41cc

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