Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jsontas

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsontas

JSONTas is a tool for generating dynamic JSON structures.

  • 1.4.0
  • PyPI
  • Socket score

Maintainers
2

======= JSONTas

JSONTas is a tool for generating dynamic JSON data.

Description

JSONTas adds conditionals and logic to JSON files in order to create dynamic JSON data depending on which dataset you supply.

It opens up the possibility to create generic tools where most of the operations are done by executing JSONTas on the data.

Documentation: https://jsontas.readthedocs.io/en/latest

Features

  • Simple yet powerful syntax.
  • HTTP requests on parse
  • Separation of environments by providing different datasets.

Installation

Install the project by running:

pip install jsontas

Examples

First we create two datasets. One for our 'dev' environment and one for our 'prod' environment.

Dataset 'dev.json'

.. code-block:: JSON

{ "mode": "dev", "database": "dev_db" }

Dataset 'prod.json'

.. code-block:: JSON

{ "mode": "prod", "database": "prod_db" }

JSONTas JSON file

Next up, let's create our JSONTas file.

.. code-block:: JSON

{ "database": { "host": "myawesomedb.example.com", "database": "$database" }, "message": { "$condition": { "if": { "key": "$mode", "operator": "$eq", "value": "dev" }, "then": "This is the DEV server.", "else": "This is the PROD server." } } }

JSONTas execute with 'dev' dataset

.. code-block:: bash

jsontas -d dev.json data.json

.. code-block:: JSON

{ "database": { "host": "myawesomedb.example.com", "database": "dev_db" }, "message": "This is the DEV server." }

JSONTas execute with 'prod' dataset

.. code-block:: bash

jsontas -d prod.json data.json

.. code-block:: JSON

{ "database": { "host": "myawesomedb.example.com", "database": "prod_db" }, "message": "This is the PROD server." }

These examples only show the bare minimum. For more examples look at our documentation at: https://jsontas.readthedocs.io/en/latest

Contribute

Support

If you are having issues, please let us know. Email tobias.persson@axis.com or just write an issue.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc