Skip to main content

Simple jinja-based texts and objects render

Project description

jonja

PyPI version PyPI downloads per mounth GitHub code size in bytes

Jinja-based texts and objects render.

Installation

pip install jonja

Usage

  1. Make template hello.j2
Hello, {{ username }}!
*#!#*
world:
  $cls: "types:SimpleNamespace"
  $kwargs: {name: earth, size: {{ world_size }} }
  1. Make env
from pathlib import Path
from jonja import JonjaEnv
env = JonjaEnv(Path.cwd() / "static" / "templates")
  1. Render
text, objs = await env.render("hello", username="mikk", world_size=10_000)

TODO

  • make deepcopy of cached generated objects (maybe controlled by option on both env and render side)

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

jonja-0.1.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jonja-0.1.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file jonja-0.1.3.tar.gz.

File metadata

  • Download URL: jonja-0.1.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.5 Windows/10

File hashes

Hashes for jonja-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6030296dbab456f4decfad901b113b6d30744af7c6593e79020d518c0ff00f41
MD5 c09b2d7dd41d280f54353d96b0f53b08
BLAKE2b-256 7c98aca271a61acf9d05911d0c431e101016d42214e75559a64ced0b0b960da9

See more details on using hashes here.

File details

Details for the file jonja-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: jonja-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.5 Windows/10

File hashes

Hashes for jonja-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b9db022be982e2fe8dda14740001a36c991de3daff71211692380763c7784c40
MD5 febf8461861db4e2392dd25572961a3b
BLAKE2b-256 25abb90550859347d6e15dca3759994d7e535db161f473d235a67ff51e8fc0ac

See more details on using hashes here.

Supported by

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