ME
metwork-framework/jinja2_shell_extension
a jinja2 extension to add a filter to execute system/shell commands
jinja2_shell_extension
Status (master branch)
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("Fri, 13 Mar 2026 10:29:30 +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!)
On this page
Languages
Python89.0%Makefile11.0%
BSD 3-Clause "New" or "Revised" License
Created October 16, 2018
Updated March 13, 2026
