Skip to main content

a jinja2 extension to access to system environment variables

Project description

jinja2_shell_extension

Status (master branch)

GitHub CI Maintenance

What is it ?

This is a jinja2 extension to execute system/shell commands from a template.

WARNING: be sure to valid any string submitted to this filter as you can open security holes with it

Syntax

The syntax is 'full_command_with_args'|shell([die_on_error_boolean_flag], [encoding]).

Example

from jinja2 import Template, Environment

# We load the extension in a jinja2 Environment
env = Environment(extensions=["jinja2_shell_extension.ShellExtension"])

# For the example, we use a template from a simple string
template = env.from_string("Wed, 21 May 2025 22:04:33 +0000
")
result = template.render()

# example: result == "Fri, 31 Jan 2020 13:35:56 +0100"
# [...]

Contributing guide

See CONTRIBUTING.md file.

Code of Conduct

See CODE_OF_CONDUCT.md file.

Sponsors

(If you are officially paid to work on MetWork Framework, please contact us to add your company logo here!)

logo

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

jinja2_shell_extension-2.1.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

jinja2_shell_extension-2.1.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file jinja2_shell_extension-2.1.1.tar.gz.

File metadata

  • Download URL: jinja2_shell_extension-2.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for jinja2_shell_extension-2.1.1.tar.gz
Algorithm Hash digest
SHA256 4700d2861d76c58769cb106e36a81e8a9cf4f2ee901c24c9e193a458c7f30d9f
MD5 fad75a16dc62edee2437b893bd6d0248
BLAKE2b-256 efbd7c380742734e792cf33bfe103df14c0b0454ce3f7b7b24490c687f40d47b

See more details on using hashes here.

File details

Details for the file jinja2_shell_extension-2.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jinja2_shell_extension-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fae7a2141f5ed12de85d14f0bfbbd2989b7c26db779e6665b692fc21fb020dcb
MD5 6c9a63697414dc884d36d847cf927760
BLAKE2b-256 160091f85dcceb09c28e112c609ba00aaff42aecaeca803f088c0ca1c67e18ff

See more details on using hashes here.

Supported by

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