Skip to main content

Async version of Jinja2 environment

Project description

aioja

Async version of Jinja2.

PyPI Build Status

This library contains a modification of the Jinja2 library. In addition to Jinja's built-in render_async, i've added:

  • async FileSystemLoader (via aiofiles)
  • async bytecode cache (aioredis and aiocache supported)
  • async version of the Environment.compile_templates method

Install

pip install aioja

Quick Start

from aioja.environment import Environment
from aioja.loaders import FileSystemLoader
from aioja.bccache.aiocache import AioCacheBytecodeCache


env = Environment(
    loader=FileSystemLoader('templates'),
    # ...
    # bytecode_cache=AioCacheBytecodeCache()
    # ...
)

template = await env.get_template('index.html')
content = await template.render_async({
    'page_id': 123
})

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

aioja-0.0.4.tar.gz (11.8 kB view hashes)

Uploaded Source

Built Distribution

aioja-0.0.4-py2.py3-none-any.whl (16.7 kB view hashes)

Uploaded Python 2 Python 3

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