cyanide.data

class cyanide.data.Data(label, data)[source]
class cyanide.data.JSONEncoder(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None)[source]

Kombu custom json encoder.

default(obj, dates=(<type 'datetime.datetime'>, <type 'datetime.date'>), times=(<type 'datetime.time'>, ), textual=(<class 'decimal.Decimal'>, <class 'uuid.UUID'>), isinstance=<built-in function isinstance>, datetime=<type 'datetime.datetime'>)[source]

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)
cyanide.data.decode_hook(d)[source]
cyanide.data.install_json()[source]
cyanide.data.json_reduce(obj, attrs)[source]
cyanide.data.jsonable(cls)[source]