Package Products :: Package ZenRRD :: Package parsers :: Module JSON
[hide private]
[frames] | no frames]

Module JSON

source code

JSON

General purpose JSON parser for handling JSON objects matching the following
template. This allows many datapoints for many components to be collected
from a single COMMAND datasource. It also allows for collection of many
events from a single COMMAND datasource.

{
    "values": {
        "component_id_1": {
            "datapoint1": 123.4,
            "datapoint2": 987.6
        },

        "component_id_2": {
            "datapoint1": 56.7,
            "datapoint2": 54.3
        }
    },

    "events": [
        {
            "severity": 2,
            "other_field_1": "value for other field",
            "summary": "event summary"
        },

        {
            "severity": 3,
            "other_field_1": "another value for other field",
            "summary": "another event summary"
        }
    ]
}

Classes [hide private]
JSON
Functions [hide private]
 
stringify_keys(dictionary)
Convert all keys of given dictionary to strings.
source code
Function Details [hide private]

stringify_keys(dictionary)

source code 

Convert all keys of given dictionary to strings.

During serialization and deserialization between the collector and hub we need to enforce that dictionary keys are plan, not unicode, strings.