Skip to main content

No project description provided

Project description

Templaer

Templaer - универсальный CLI шаблонизатор конфигурационных файлов, основанный на Jinja2.

Установка

  1. Установить templaer

    pip install templaer
    
  2. Получить подсказку по 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.

  1. Содержание файла context.json:

    {
        "DEBUG": false,
        "PORT_D": 8080,
        "PORT_R": 80
    }
    
  2. Содержание файла ЛюбойФайл.conf.tpl:

    server {
        listen {{ PORT_D if DEBUG else PORT_R }};
        server_name "localhost";
    
        location / {
            default_type text/html;
            return 200 'ok';
        }
    }
    
  3. Соберем файл используя команду:

    python -m templaer -c context.json -f ЛюбойФайл.conf.tpl
    
  4. В итоге создастся(или перезапишитесь) новый файл ЛюбойФайл.conf, с содержанием:

    server {
        listen 80;
        server_name "localhost";
    
        location / {
            default_type text/html;
            return 200 'ok';
        }
    }
    

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

templaer-0.1.1.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

templaer-0.1.1-py3-none-any.whl (6.6 kB view hashes)

Uploaded Python 3

Supported by

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