Jinja2 Extension for running shell commands
Project description
jinja2-shell
Jinja2 Extension for running shell commands. Makes use of subprocess.run(shell=False)
.
Installation
Install this via pip (or your favourite package manager):
pip install jinja2-shell
Usage
The extension class is jinja2_shell.ShellExtension
.
If the second argument is True
(default), the output is stripped of trailing whitespace and newlines. (a\n\b \n
-> a\nb
)
As a statement:
{% shell "echo Hello World" %}
{% shell "echo Hello World", False %}
{% shell "echo 'Hello World', False %}
{% shell "echo \"Hello World\"", False %}
Hello World
Hello World (Ubuntu), Hello World\n (Windows)
Hello World (Ubuntu), Hello World\n (Windows)
Hello World (Ubuntu), Hello World\n (Windows)
As a expression:
{{ "echo Hello World" | shell }}
{{ "echo Hello World" | shell(False) }}
{{ "echo 'Hello World'" | shell(False) }}
{{ "echo \"Hello World\"" | shell(False) }
Hello World
Hello World (Ubuntu), Hello World\n (Windows)
Hello World (Ubuntu), Hello World\n (Windows)
Hello World (Ubuntu), Hello World\n (Windows)
Contributors ✨
Thanks goes to these wonderful people (emoji key):
34j 💻 🤔 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Project details
Release history Release notifications | RSS feed
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-0.1.3.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for jinja2_shell-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41536d3bc999e26b97d87bcc0db6f7bf1ec8eba46a61ca469f902db4515d9085 |
|
MD5 | 50808945a8d2298b78955f7b43ae0f52 |
|
BLAKE2b-256 | 00dd8d0f67ef7ed244e97e62cfa430752a57dc1dbdfb8c0d0a3a75886d90e254 |