Python command-line tool to generates text files based on Jinja2 template and YAML data file.
Project description
JINJACRAFT
JinjaCraft is a simple Python command-line tool which can generate text file based on a Jinja2 template and a YAML data file.
Installation
pip install jinjacraft
Usage
usage: jinjacraft [-h] [-o OUTPUT_FILE] data_file template_file
positional arguments:
data_file Yaml data file path
template_file Jinja2 template file path
options:
-h, --help show this help message and exit
-o OUTPUT_FILE, --output_file OUTPUT_FILE
Output file path
Example
YAML file
title: Hello World
tasks:
- name: First task
completed: True
- name: Second task
completed: False
Template file
Document: {{ title }}
Tasks:
{% for task in tasks %}- {{ task.name }} ({% if task.completed %}completed{% else %}not completed{% endif %})
{% endfor %}
Command line
jinjacraft data.yaml template.jinja2 -o outputfile.txt
Output file content
Document: Hello World
Tasks:
- First task (completed)
- Second task (not completed)
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
jinjacraft-1.1.3.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for jinjacraft-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81fcfc615e4bc1bf9a8a18b723a9d443d1501063793fbb04160704aec72142e0 |
|
MD5 | 326a700518cc68091c4263ec7cac1b8e |
|
BLAKE2b-256 | c93940f6442d49c98065deeb508768b495618c045915bae1183ea6d75772b83d |