summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/ansible-runner/filter_plugins/parse.py
blob: 7842f6c64be0b6e9300407e9d61cb1d099892c8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from __future__ import (absolute_import, division, print_function)

__metaclass__ = type

import re
import json


def parse_json(value):
    return json.dumps(json.loads(re.sub('^.*\n#STARTJSON\n', '', value, flags=re.DOTALL)), indent=4, sort_keys=True)


class FilterModule(object):
    def filters(self):
        return {
            'parse_json': parse_json,
        }