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
===================
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
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 details)
File details
Details for the file clt-1.1.tar.gz
.
File metadata
- Download URL: clt-1.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 296db0741a85f102c6e99ab0d09de842d8bc12d3a622f6cdd8a702cb29baee30 |
|
MD5 | c3a21d08cb71fe8c8e05b3fa261952c0 |
|
BLAKE2b-256 | 769b84a5231e09baf0c87311a1f3010fcda8aac7a1e7ed967ccee42ae5b156eb |