The ironic_python_agent.encoding Module

class ironic_python_agent.encoding.RESTJSONEncoder(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding=’utf-8’, default=None)[source]

Bases: json.encoder.JSONEncoder

A slightly customized JSON encoder.

default(o)[source]

Turn an object into a serializable object.

In particular, by calling Serializable.serialize() on o.

encode(o)[source]

Turn an object into JSON.

Appends a newline to responses when configured to pretty-print, in order to make use of curl less painful from most shells.

class ironic_python_agent.encoding.Serializable[source]

Bases: object

Base class for things that can be serialized.

serialize()[source]

Turn this object into a dict.

class ironic_python_agent.encoding.SerializableComparable[source]

Bases: ironic_python_agent.encoding.Serializable

A Serializable class which supports some comparison operators

This class supports the ‘__eq__’ and ‘__ne__’ comparison operators, but intentionally disables the ‘__hash__’ operator as some child classes may be mutable. The addition of these comparison operators is mainly used to assist with unit testing.