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 details)

Uploaded Source

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

Hashes for clt-1.1.tar.gz
Algorithm Hash digest
SHA256 296db0741a85f102c6e99ab0d09de842d8bc12d3a622f6cdd8a702cb29baee30
MD5 c3a21d08cb71fe8c8e05b3fa261952c0
BLAKE2b-256 769b84a5231e09baf0c87311a1f3010fcda8aac7a1e7ed967ccee42ae5b156eb

See more details on using hashes here.

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