Skip to main content

commandline app for quickly running jsontemplate

Project description

jtmpl

jtmpl is a commandline app for quickly running jsontemplate. This lets you generate templated files without having to code, making jsontemplate more useful for build processes, system administration, and static HTML page generation.

jtmpl happens to be implemented in python, but you don’t need to be using python in your project to take advantage of it.

For more about JSON Template, see:

http://json-template.googlecode.com

An Example

jtmpl is useful for when you have some type of form you want filled out with a data file that you already have. The data should be in JSON or easily convertable to JSON.

The example included with json-template is a long story about a music app, but let’s make a quick address book and a letter we want to send to all the people in the address book:

{.repeated section names}

Dear {@},

I think you are really awesome.

Sincerely,
{my_name}

--------------------------- CUT HERE --------------------------------

{.end}

That was the “template file”. Here’s the JSON data:

{
        "my_name": "Poppy",
        "names": [
                "Meghan",
                "Andy",
                "Josh",
                "Eden",
                "Andy",
                "Mateusz"
        ]
}

Put the template into letter.jtmpl.txt and the json data into names.json and run it like this:

$ jtmpl names.json letter.jtmpl.txt

you will get:

Dear Meghan,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Andy,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Josh,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Andy,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Eden,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Mateusz,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------

See the JSON Template documentation if you want to do anything more complicated.

http://json-template.googlecode.com

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

jtmpl-0.1.0.4.tar.gz (4.0 kB view details)

Uploaded Source

File details

Details for the file jtmpl-0.1.0.4.tar.gz.

File metadata

  • Download URL: jtmpl-0.1.0.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jtmpl-0.1.0.4.tar.gz
Algorithm Hash digest
SHA256 bc1525f207e721dcad097f8c84727a80e9a4cb9201452fc4c8de4decc96c689a
MD5 ab322e5c595e8ddfcd0e3712c3c64015
BLAKE2b-256 ab4f9608ff795e8777628def1421c620b053437cb3a66931f30f4ed904006e0c

See more details on using hashes here.

Supported by

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