Skip to content
/ hipy Public

Convert Ruby output of older Hiera versions to equivalent Python or JSON data structures

Notifications You must be signed in to change notification settings

marthjod/hipy

Repository files navigation

hipy

Travis CI Build Status Coverage Status

Convert Ruby output of older Hiera versions to equivalent Python or JSON data structures.

Usage

Usage: hipy [OPTIONS]

  Convert Hiera output to JSON/Python

Options:
  --version          Show the version and exit.
  --json / --python  Format output as JSON/Python (default: JSON)
  --help             Show this message and exit.

Examples

Standalone CLI script

$ echo nil | hipy
null
$ echo nil | hipy --json
null
$ echo nil | hipy --python
None

For more examples (and possible limitations), cf. the test examples.

Library

>>> from hipy.parser import HieraOutputParser
>>> parser = HieraOutputParser(text='nil')

>>> parser.get_json()
'null'

>>> parser.get_python() is None
True

>>> parser = HieraOutputParser(text='nil', debug=True)
<Node called "nil" matching "nil">

Tests

tox

pip install tox
tox

manually

pip install -r test-requirements.txt
nosetests -c nose.cfg

Installation

PyPI

pip install hipy

Locally

Run python setup.py install.

virtualenv venv
source venv/bin/activate
pip install hipy pex

pex -r <(pip freeze) -c hipy -o hipy.pex

deactivate
mv hipy.pex /tmp
cd /tmp
echo '{"a"=>6}' | ./hipy.pex --python
{u'a': 6}

About

Convert Ruby output of older Hiera versions to equivalent Python or JSON data structures

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages