mirror of
https://github.com/apache/superset.git
synced 2026-04-25 19:14:27 +00:00
Fix date serialization (#873)
* [panoramix] -> [dashed] * merge from caravel/master * Updated from airbnb * Cleaning * Rebase with upstream/master * merge from caravel/master * Updated from airbnb * Cleaning * Manual rebase * Last pending change to rebase * Convert date to datetime before serialization. Approach choosen: transform data before serialize and keep just one way to serialize * Unit test created * stupid error :( * remove uneeded code and rename test * Avoid double type checking Test updated note: isinstance(<datetime>, <date>) == True, check order changed * Increase coverage * Fix assertRaises
This commit is contained in:
committed by
Maxime Beauchemin
parent
2bfb9cc7dd
commit
198226a39f
@@ -4,7 +4,7 @@ from __future__ import division
|
||||
from __future__ import print_function
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from datetime import datetime
|
||||
from datetime import datetime, date
|
||||
import decimal
|
||||
import functools
|
||||
import json
|
||||
@@ -318,6 +318,8 @@ def json_int_dttm_ser(obj):
|
||||
return val
|
||||
if isinstance(obj, datetime):
|
||||
obj = (obj - EPOCH).total_seconds() * 1000
|
||||
elif isinstance(obj, date):
|
||||
obj = (obj - EPOCH.date()).total_seconds() * 1000
|
||||
else:
|
||||
raise TypeError(
|
||||
"Unserializable object {} of type {}".format(obj, type(obj))
|
||||
|
||||
Reference in New Issue
Block a user