diff --git a/caravel/utils.py b/caravel/utils.py index 7e3d4c079f500..5f2a76009204e 100644 --- a/caravel/utils.py +++ b/caravel/utils.py @@ -7,6 +7,7 @@ import functools import json import logging +import numpy from datetime import datetime import parsedatetime @@ -221,6 +222,12 @@ def json_iso_dttm_ser(obj): """ if isinstance(obj, datetime): obj = obj.isoformat() + elif isinstance(obj, numpy.int64): + obj = int(obj) + else: + raise TypeError( + "Unserializable object {} of type {}".format(obj, type(obj)) + ) return obj