Skip to content

Commit

Permalink
Handle 'pd.Timestamp' when jsonifying
Browse files Browse the repository at this point in the history
  • Loading branch information
mistercrunch committed Jan 24, 2018
1 parent 8175e19 commit 10e5db6
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions superset/utils.py
Expand Up @@ -34,6 +34,7 @@
from flask_cache import Cache
import markdown as md
import numpy
import pandas as pd
import parsedatetime
from past.builtins import basestring
from pydruid.utils.having import Having
Expand Down Expand Up @@ -310,11 +311,7 @@ def json_iso_dttm_ser(obj, pessimistic=False):
val = base_json_conv(obj)
if val is not None:
return val
if isinstance(obj, datetime):
obj = obj.isoformat()
elif isinstance(obj, date):
obj = obj.isoformat()
elif isinstance(obj, time):
if isinstance(obj, (datetime, date, time, pd.Timestamp)):
obj = obj.isoformat()
else:
if pessimistic:
Expand Down Expand Up @@ -348,7 +345,7 @@ def json_int_dttm_ser(obj):
val = base_json_conv(obj)
if val is not None:
return val
if isinstance(obj, datetime):
if isinstance(obj, (datetime, pd.Timestamp)):
obj = datetime_to_epoch(obj)
elif isinstance(obj, date):
obj = (obj - EPOCH.date()).total_seconds() * 1000
Expand Down

0 comments on commit 10e5db6

Please sign in to comment.