Skip to main content

CLI template processor

Project description

CLI templater (CLT)
===================

A simple command-line tool for convenient templates processing. For example, you have a config file for some web service and just want to put there a different host:port binding
depending on the target server role. Using the tool, you can simply pass the missing variables using syntax like:
```bash
clt --tpl your_file.conf --out test.out --binding 127.0.0.1:9999
```

Examples
--------

Reads infile.tpl template and rewrites its contents to infile.out,
substituting "$$$test":

```bash
clt --tpl infile.tpl --out file.out --delim '$$$' --test 30
```


Reads infile.tpl template and rewrites its contents to outdir/infile.tpl,
substituting "%var1" and "%var2":

```bash
clt --tpl infile.tpl --out outdir --delim '%' --var1 20 --var2 hello
```


Reads all files from indir and rewrites them to outdir,
substituting "$$$var1" and "$$$var2" ("$$$" is the default delimiter):

```bash
clt --tpl indir --out outdir --var1 10 --var2 50
```


Reads all files matching "*.tpl" and rewrites them to
outdir, substituting "$$$var1" and "$$$var2":

```bash
clt --tpl indir/\*.tpl --out outdir --var1 10 --var 20
```

Installation
------------
```bash
pip install clt
```

Python versions supported
------------
Tested with 2.6.x and 2.7.x

Project details


Release history Release notifications | RSS feed

This version

1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clt-1.1.tar.gz (3.0 kB view hashes)

Uploaded Source

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