No project description provided
Project description
Templaer
Templaer - универсальный CLI шаблонизатор конфигурационных файлов, основанный на Jinja2
.
Установка
-
Установить
templaer
pip install templaer
-
Получить подсказку по CLI
python -m templaer
Примеры CLI
-
Поиск в указанной директории всех файлов с которые оканчиваются на
.tpl
, и сборка этих файлов.python -m templaer -c context.json -d Папка
-
Собрать указанные файлы.
python -m templaer -c context.json -f Файл1.conf.tpl Файл2.tpl
Основы шаблонов на Jinja2
Тернарный условный оператор
В этом примере показано как в зависимости от переменной DEBUG
, будет поставлено значение из переменной PORT_D
или PORT_R
.
-
Содержание файла
context.json
:{ "DEBUG": false, "PORT_D": 8080, "PORT_R": 80 }
-
Содержание файла
ЛюбойФайл.conf.tpl
:server { listen {{ PORT_D if DEBUG else PORT_R }}; server_name "localhost"; location / { default_type text/html; return 200 'ok'; } }
-
Соберем файл используя команду:
python -m templaer -c context.json -f ЛюбойФайл.conf.tpl
-
В итоге создастся(или перезапишитесь) новый файл
ЛюбойФайл.conf
, с содержанием:server { listen 80; server_name "localhost"; location / { default_type text/html; return 200 'ok'; } }
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
templaer-0.1.1.tar.gz
(4.7 kB
view hashes)